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に変更する方法を書きます。

この記事でわかること
  • Macのターミナルをbashからzshに変更する方法
  • 逆にzshからbashに変更する方法
目次

現在の設定の確認

現在自分の環境が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に書き換える必要もあると思います。

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

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

まとめ
  • Macのシェルを変更するにはchsh(change shell)コマンド
  • 変更可能なシェル一覧はcat /etc/shells
  • 変更後はターミナルを再起動しましょう
おすすめ本
オーカミ

こういう基礎知識はやっぱりちゃんと書籍などを読んで勉強しておいた方が良いですよね!


よかったらシェアしてね!

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次
閉じる