回答:
OSX開発者は、私の知る限り、他のすべてのUnicesとは異なる$ PATHを設定する独自の方法を実装しています。彼らは、ファイルpath_helper
を読み込み/etc/paths
、それに応じ/etc/path.d
てユーザーのデフォルトを変更するというプログラムを使用します$PATH
。
よると、この、$PATH
ログインシェルだけのためにこのように設定されています。これがおそらくiTerminalがデフォルトでログインシェルを起動する理由です(なぜ私は彼らがなぜそれを選んだのか疑問に思っていました)。
同じソースによると、path_helper
から実行され/etc/profile
、/etc/csh.login
影響するはずです
bash
ログインシェルcsh
ログインシェルzsh
ログインシェル(を読んでください/etc/profile
)/etc/profile
ほとんどのログインシェルであるべきソースを提供する他のすべてのシェル。
/etc/path
:) と呼ばれるファイルを使用しています。これは標準の* nixのものではないため、ファイルはおそらく標準のファイルの1つから呼び出されます。grep path /etc/bash.bashrc /etc/profile /etc/zsh/*
を呼び出す行を返す必要があることを試してください/etc/path
。