macOSのログインシェルをHomebrewで取得したzshに切り替える

今更ですがmacOSがCatalinaになってからターミナルでのデフォルトログインシェルがzshになりました。 bashに比べてzshの方が高機能であるそうなのでzshを使うことにしました。

ですが、macOSデフォルトのzshよりHomebrewから取得したzshの方がバージョンが最新らしいです。 なのでHomebrewからzshを取得して設定します。

設定の仕方

Homebrewは公式HPを参考にインストールします。

インストールが終わったら、以下のコマンドでzshをインストールします。

$ brew install zsh

インストール後 /etc/shells ファイルにインストールしたzshのパスを追加します。 これをしないとターミナルを閉じる度にzshのプロセスを終了しますか?というダイアログが出てしまいます。

# 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
/usr/local/bin/zsh # <- これを追加する

最後に、Homebrewからインストールした方のzshがターミナルのデフォルトシェルになる様に設定してあげます。

$ chpass -s /usr/local/bin/zsh

参考