ブログ

読んで思い出す。忘れるために書く

Q. 普段遣いのシェルを変更するには

A. chsh コマンドを使う


状況・ゴール

MacBash (/bin/bash) のバージョンが3系だから、新しい5系を使いたい

ほんとは oh-my-bash を試用してみたかった; 必要な Bash のバージョンが4系なのだけれど brew は5系だった... あと Mac 本体は 3系...

手順

Bash のインストール

brew コマンドからインストールする

brew install bash

この bash バイナリは /usr/local/bin/bash に配置される (symlink なので本体は /usr/local/Cellar/ 配下)

シェルの切り替え

追加した方の Bash をシェル一覧に登録

登録... といっても設定ファイルに一行追記するだけ

echo /usr/local/bin/bash | sudo tee -a /etc/shells

この一覧に登録することで、新規に追加したシェルが切り替えて利用できるようになる

chsh コマンドで切り替える

chsh -s /usr/local/bin/bash

(コマンド本体やオプションについては man chsh で確認のこと)

ファイルパスやバージョンを確認する

使用しているシェルが無事切り替わったことを確認する

(NOTE: 一旦ターミナルを終了させて、再度ターミナルを起動させておく)

echo $SHELL
# => /usr/local/bin/bash
bash --version

HINT: パスが切り替わっていない場合は export PATH="/usr/local/bin/:$PATH"~/.bashrc に追記で、Homebrew でインストールした方の bash を優先させる

Links