ডিফল্ট শেল হিসাবে বাশ কীভাবে ব্যবহার করবেন


21

আমি ব্যাশ সংস্করণ 3.x সহ এল ক্যাপিটান 10.11.3 চালাচ্ছি তাই আমি বাশ আপডেট করার মাধ্যমে সিদ্ধান্ত নিলাম:

brew install bash

ব্রু নতুন ব্যাশটিকে / ইউএসআর / স্থানীয় / সেলার / ব্যাশের অধীনে রাখে:

brew info bash

bash: stable 4.3.42 (bottled), devel 4.4-beta, HEAD
Bourne-Again SHell, a UNIX command interpreter
https://www.gnu.org/software/bash/
/usr/local/Cellar/bash/4.3.42 (59 files, 7.3M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/bash.rb
==> Dependencies
Required: readline 
==> Caveats
In order to use this build of bash as your login shell,
it must be added to /etc/shells.

আপনি দেখতে পাচ্ছেন যে ব্রিউ উল্লেখ করেছে যে /etc/shellsনতুন ব্যাশটি ব্যবহার করার জন্য আমাকে আপডেট করতে হবে । তবে বর্তমান শেলটি বন্ধ / পুনরায় খোলার পরে bash --versionআমাকে বলছে যে এখন আমি ইতিমধ্যে ৪.৩.৪২ ব্যবহার করছি তাই আমি ভাবছি যে নতুন সংস্করণটি স্বয়ংক্রিয়ভাবে ব্যবহৃত হয়েছে এমন হুডের নীচে কী হয়েছিল?


আপনি কীভাবে বর্তমান শেলটি বন্ধ / পুনরায় চালু করলেন?
ব্যবহারকারী 151019

@ টার্মিনাল আইকনে মার্ক ডান ক্লিক করুন -> প্রস্থান করুন, টার্মিনাল আইকনে বাম ক্লিক করুন
মাইক

উত্তর:


8

আপনি নিজের শেল পরিবর্তন করতে chsh কমান্ড ব্যবহার করতে পারেন। আপনার ক্ষেত্রে, ব্রিউ উত্পন্ন বাশ সহ, আপনার এটি সেট করা উচিত /usr/local/bin/bash। আপনারও এটি রাখা উচিত /etc/shells

আপনার প্রশ্ন হিসাবে আপনি বর্তমান শেল echo $BASH_VERSIONএর সংস্করণ বলতে হবে । আপনার প্রথম বাশের সংস্করণটি আপনাকে জানায় । সুতরাং আপনি যেভাবে সংস্করণটি দেখছিলেন তা আপনাকে যে সংস্করণটি চালিয়ে যাচ্ছিল তা বলছিল না।bash --version$PATH


ঠিক আছে আমি মনে করি আমি বুঝতে পেরেছি। তবে এর অর্থ কি না বারু আমার পথটিকে একটি পট / ইউএসআর / লোকাল / বাশের পথে পরিবর্তন করেছে? অথবা PATH এ / usr / স্থানীয় / ব্যাশ ডিফল্ট?
মাইক

ঠিক আছে sudo stat -x /etc/pathsআমাকে বলে যে এটি ব্রিউ দ্বারা সংশোধিত হয়নি (যাইহোক আপনার সুডোর প্রয়োজন হবে)। সুতরাং এটি ডিফল্ট হতে হবে। এবং আমি মনে করি আপনি ঠিক বলেছেন, আপনার পদক্ষেপগুলি করার পরে প্রতিধ্বনি $ BASH_VERSION এখন 4.3.42 এ ফিরে আসবে। ধন্যবাদ মর্ম!
মাইক

26
brew install bash
sudo nano /etc/shells

# add to last line
/usr/local/bin/bash

# save and quit via kntrl + x

এখন, আপনাকে এর মতো কিছু দেখতে হবে:

cat /etc/shells

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/bash  # we added this!

এখন আপনার ডিফল্ট শেল সেট করুন:

chsh -s /usr/local/bin/bash $USER # this will set for the current user.

এখন টার্মিনাল ছেড়ে আবার খুলুন! সব ঠিক আছে কিনা তা পরীক্ষা করে দেখুন?

echo $BASH_VERSION # 4.3.42(1)-release

এই একই পদ্ধতি এছাড়াও শেল zshএবং জন্য কাজ করে সুস্পষ্ট নাও হতে পারে fish
অ্যান্ডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.