Mac OS Xではbashシェルを変更できません

Mac OS Xではbashシェルを変更できません

bashMac 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

だからchshrootとして実行することができます

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

おすすめ記事