Osx
OS X 和其他 Unices 中的 /etc/paths
我在 OS X 中執行的每個 shell 都
/etc/paths
可以讀取它嗎?例如,如果我使用 zsh,它會解析填充嗎?/etc/path``$PATH
OS X 的填充順序到底是什麼
$PATH
?它的做法與其他 Unices 有什麼不同嗎?
據我所知,OSX 開發人員已經實現了自己的 $PATH 設置方式,這與所有其他 Unices 不同。他們使用一個名為的程序,該程序
path_helper
將讀取其中/etc/paths
的文件/etc/path.d
並相應地修改使用者的預設設置$PATH
。據此,僅以這種方式設置登錄 shell 。
$PATH
這可能是 iTerminal 預設啟動登錄 shell 的原因(我一直想知道他們為什麼選擇它)。根據同一來源,執行
path_helper
自哪個應該影響/etc/profile``/etc/csh.login
bash
登錄外殼csh
登錄外殼zsh
登錄外殼(應閱讀/etc/profile
)/etc/profile
應該是大多數登錄 shell的所有其他shell。