普段からログインシェルを zsh にして.zprofileでPATH設定をしているのですが、OSXでscreenを起動した際にPATHの順番がおかしくります。 どうやら/etc/zshenvで実行されるpath_helperが変なことやっているようです。 「/etc/pathsおよび/etc/paths.dからPATHを作り出し、元からあったPATHから重複を除いたものを後ろにつける」 というのが path_helper の動きらしいですが、このせいでscreen実行時(サブシェル起動時。zshenvが実行されるタイミング)にPATHの順番が入れ替わってしまいます。 というわけでこれを回避するために.zprofileでのPATH設定から.zshenvでの設定に変更し、サブシェルでも(比較的)綺麗なPATHとなるよう以下のように定義しました。 (zshの設定はOSXとdebianで共通のもの
![OSXでのzshにおけるPATH設定](https://cdn-ak-scissors.b.st-hatena.com/image/square/d63c4c5dd3110086324c7236c93609c4cf4b4928/height=288;version=1;width=512/https%3A%2F%2F64.media.tumblr.com%2Fc48c10b098661659051ecd4cb596507b%2F28698a367ad32086-24%2Fs250x400%2F8637fe8bcb9314e7325d1336577aa883566e28c3.png)