Development

Macのターミナル(シェル)でbashやzsh を切り替える方法

  • Macのターミナルをzshに切り替えたい
  • zshになってしまったターミナルをbashに戻したい

Mac OSがCatalinaになってから標準のターミナルがbashからzshに変更されました。

OSをアップデートさせた後にターミナルを起動するとこんなメッセージが表示されたと思います。

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

そこで、今回は、Macのターミナル(シェル)をbashzshに変更する方法を書きます。

現在の設定の確認

現在自分の環境がbashなのかzshなのかを確認するには以下のコマンドを実行します。

$ echo $SHELL

すると、現在の使用しているシェルが表示されたと思います。

変更可能なシェルの確認

次に自分の環境に設定が可能なシェルの一覧を確認します。

以下のコマンドで一覧が表示されます。

$ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

使用するターミナルのシェルを変更する

使用するシェルの変更を行うには以下のコマンドで指定します。

$ chsh -s /bin/zsh

※上記のコマンドではzshに変更

コマンドを実行するとログインしているユーザのパスワードを聞かれますので、入力してEnterでOKです。

この後にターミナルを再起動すると無事にzshに変更されているはずです。

Macのターミナル(シェル)をbash,zshに変更する方法まとめ

以上でMacのターミナルのシェルを変更する方法になります。

冒頭でも書きましたが、MacOSがCatalinaになってからいきなりzshに変更となり困惑してる人も多いと思います。

bashからzshに変更になることで今まで設定していた.bashrcや.bash_profileを.zshenvや.zprofile、.zshrcに書き換える必要もあると思います。

その辺りについては後日記事にできたらしたいと思いますので、今回は変更の仕方だけで終わります。

誰かの参考にあれば嬉しいです。


オススメ本

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です