
bash
Mac OS Mavericksでシェルを更新しようとしています。
$ brew install bash
$ which -a bash
/bin/bash
/usr/local/bin/bash
$ which bash
/bin/bash
$ chsh -s /usr/local/bin/bash
$ which bash
/bin/bash
ターミナル環境設定で -> Command(フルパス)を使用してシェルを開きます/usr/local/bin/bash
。
ただし、まだ Brew がインストールされている bash シェルに切り替えることはできません。どうですか?
答え1
chsh
マニュアルから:
スーパーユーザー以外のログインシェルを変更するときは、ユーザーは非標準シェルから非標準シェルに変更しないでください。非標準は のように定義されます
/etc/shells
。
だからchsh
rootとして実行することができます
sudo chsh -s /usr/local/bin/bash "$USER"
または、「標準シェル」/usr/local/bin/bash
にするために追加します。/etc/shells
echo /usr/local/bin/bash | sudo tee -a /etc/shells
chsh -s /usr/local/bin/bash
which bash
まだを指しているという事実は、/bin/bash
シェルがまだ変更されていないことを意味するものではあり/bin
ませ/usr/local/bin
ん$PATH
。