私はMacを使ってbashを学んでいて、次のようにbashを更新してみました。
brew install bash
sudo -s
echo /usr/local/bin/bash >> /etc/shells
chsh -s /usr/local/bin/bash
今bash --version
私のバージョンは4.3.33と言い、brew upgrade bash
bash 4.3.33がインストールされたというエラーが発生します。ただし、試してみるとecho $BASH_VERSION
3.2.57が表示されます。これは、バージョン4がインストールされていますが、シェルがまだ古いバージョンを使用していることを意味しますか?実際に新しいバージョンを使用していることをどのように確認できますか?
ベストアンサー1
Terminal.app では、ログインシェルの代わりに新しいウィンドウの特定のシェルを起動できます。 Terminal.app 環境設定パネルを開きます。
「一般」タブには、「次にシェルを開く:」というオプションがあります。通常、「デフォルトのログインシェル」が選択されますが、他のコマンドを指定することもできます。
「コマンド(フルパス)」をクリックした場合、デフォルトのパスは「/bin/bash」であり、これは現在発生する動作を提供します。その場合は、「デフォルトのログインシェル」をもう一度選択してください。
また、ユーザーアカウントでシェルを変更したことを確認するもう1つの方法は、sudoやコマンドライン引数なしで通常のアカウントchsh
(またはchpass
すべて同じプログラム)で実行することです。chfn
パスワードの入力を求められ、Unixユーザーアカウントの複数のプロパティを一度に編集できるエディタウィンドウが開きます。編集中のファイルの行の1つにシェルが一覧表示されます。私の言葉は:
Shell: /bin/bash
...これは、デフォルトのシェルを変更しなかったことを意味します。それでもそうすると、その行を編集してその内容Shell: /usr/local/bin/bash
を更新できます。