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


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.