結論からいうとYesです。なぜ必要か調べました。(かんたんです)
例えば、こちらの記事のように、いくつかのzsh導入記事では/usr/local/bin/zsh
を/etc/shells
に追加するような説明がされています。
/etc/shells
にもともと記載のある/bin/zsh
と/usr/local/bin/zsh
の違いを見てみましょう。
$ ls /bin/zsh
-rwxr-xr-x 1 root wheel 573600 1 14 11:13 /bin/zsh
$ ls -l /usr/local/bin/zsh
lrwxr-xr-x 1 shoma2da admin 25 3 12 09:57 /usr/local/bin/zsh -> ../Cellar/zsh/5.2/bin/zsh
/usr/local/bin/zsh
はHombrew管理下にあるため、Celler
ディレクトリ以下からのリンクです。
一方でもともとの/bin/zsh
は、特にリンクなどではありません。
ですので、/usr/local/bin/zsh
をデフォルトshellとして指定しておかないと、せっかくHomebrewを使って導入したzshを使えません。
設定を忘れると$ brew upgrade zsh
などしても意味がなくなってしまうので、気をつけましょう。