MacPorts でインストールした zsh を利用する

通常は chsh を実行して使用するシェルを変えれば良いが、MacPorts でインストールした場合は色々と設定が必要。

そもそも MacPorts でインストールされる場所が違うということ

Mac OSX Leopard 10.5.7 の場合、そのままの状態で zsh は /bin 以下に存在する。
ただしMacPorts でインストールした場合、/opt/local/bin 以下にインストールされることに注意が必要。

/etc/shells に追加してあげる

また、chsh を実行してシェルを変更する際は /etc/shells に記載されていないシェルは許可されないらしい。

なので /opt/local/bin/zsh を /etc/shells に追加してやる必要がある。

$ cat /opt/local/bin/zsh >> /etc/shells

この後に、chsh を実行してやれば問題ない。



こちらを参照しました。ありがとうございました。
http://blog.s21g.com/articles/880