回答:
/{,usr/}{,s}bin/
通常、バイナリは他のファイルに置き換えないでください。他のプログラムでは、それらがOS Xに付属するバージョンであると想定しており、OSアップグレードによって置き換えられます。
を実行した後brew install bash
、次の方法でデフォルトのシェルを安全に変更できます。
/usr/local/bin/bash
します/etc/shells
chsh -s /usr/local/bin/bash
。通常、ターミナルまたはiTerm 2の設定を変更する必要はありません。どちらもデフォルトで、デフォルトシェルのログインシェルで新しいウィンドウを開きます。
デフォルトのシェルは、システム環境設定またはdsclでも変更できますが、3つのオプションはすべて変更するだけ/var/db/dslocal/nodes/Default/users/$USER.plist
です。
/etc/shells
brew-installed bashを含めるための編集に関するビットが必要です。そうしないと(少なくとも私のマシンでは)ターミナルは起動を拒否します。
brew install bash
これが機能するためだけに必要でした。(つまり変更する必要はありませんでした/etc/shells
)
私はここで間違っているかもしれないが、私の知る限りではbrew
、それはの独自のインスタンスのインストールうbash
醸造はで動作するので、/usr/local/bin
システムのデフォルトはで動作しながら、/bin
(と/usr/bin
)。
ターミナルについては、独自のカスタムコマンドでシェルを開くことができます。[設定]> [起動]に移動し、[ コマンド(完全なパス)で開くシェル ]を選択します。新しいbash
vuala へのパスを入力するだけです!
それが役に立てば幸い!
ところで:バックアップ!この状況での最善のアドバイス!
あなたが何かをする前に、現在のファイルをバックアップしてください(もちろんですが、言うまでもありません)
sudo cp /bin/bash /bin/bash.3.2.bk
次に、Homebrewがダウンロードしたbash実行可能ファイルへのシンボリックリンクを作成します。私はそれが/ usr / local / Cellarにあると思う
sudo ln -s /usr/local/Cellar/bash/4.2.10/bin/bash /bin/bash
これで/ bin / bashはusr / localディレクトリ内のファイルを指します
起動するだけで安全だと思います
brew install bash
それをデフォルトのシェルとして追加します
chsh -s /usr/local/bin/bash
現在のユーザーのみを変更しているためです。ただし、デフォルトの〜/ .profileは
if [ "/bin/bash" == $BASH ]; then
source ~/.bashrc
fi
更新する必要があります。に変更しました
if [ "bash" == $(basename $BASH) ]; then
source ~/.bashrc
fi
chsh
単独では不十分なのか、他の回答をご覧ください。また、それはあなたの更新の.profileスニペットは、オリジナルのものと同じに見える
brew install bash
以上のアクションを必要としない場合、それはいいでしょう。私が共有した更新されたプロファイルでは、そうではありません。これが他の人の助けになることを願っています。