[mac][zsh]PATHの設定
MacBookでもメインで使っているLinux環境と同じような感じで使えるようにしようと,色々とやっていたら地味にはまったことがあったのでメモ書き.
MacBookfinkを入れて,までは問題なくできたのだけれど,一度/sw/bin/init.shを読んでからscreenなりでzshをもう一度立ち上げるなりするとPATHの順番が変わってしまった.具体的には,/sw/bin/init.shを読んだ後では/sw/binとかを最初に読むようになっているのだけれど,その後でzshを立ち上げると/usr/binとかが先頭に来るようになってしまうのである.
lsをcolorオプション付きで使っている身としてはこれは非常にまずい,というかcolorオプション付きでlsを使いたいがためにfinkを入れたのにこれでは意味がない.
で,何が悪さをしているのかというと/etc/zshenvのようで,ここでデフォルトのPATHを読み込んでいるので,/usr/binとかが前に来るようになってしまっているみたい.
取った解決方法は/etc/zshenvをリネームして読み込まないようにするという非常に乱暴な手段というもの.本当はもっとスマートな解決があるのだろうけど,このMacBookは今のところ自分しか使わないのと,そういったPATHの設定は.zshenvに一通り書いているので特に問題はないかな,ということで.