macOS Catalinaからデフォルトのシェルがbashからzshに変わりました。
「zshに変更したい」「bashに戻したい」などシェルを切り替えたい時があると思います。
本稿では、MacBookでシェルを切り替える方法を紹介します。
1.現在使用中のシェルの確認
% echo $SHELL
/bin/zsh
2.使用可能なシェル一覧の確認
% 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
3.シェルの変更
% chsh -s /bin/bash
Changing shell for username.
Password for username:
ユーザーのパスワードを入力します。
ターミナル再起動後、シェルが切り替わります。
エラーの場合
chsh: no changes made
のエラーが出た場合は以下の手順でシェルを変更します。
- 「システム環境設定」
- 「ユーザとグループ」
- 左下の鍵アイコンをクリックしてロック解除
- 現在のユーザを右クリックして「詳細オプション」
- 「ログインシェル」を変更
4.設定ファイルの読み込み
$ cat .zshrc >> .bashrc
$ source ~/.bashrc
これで設定ファイルの内容が反映されます。
$ cat .zshrc >> .bashrc
はファイルをコピーしてるだけなので、切り替え後のシェルに合わせた内容の書き換えが必要です。