Answers:
OSX开发人员已经实现了自己的设置$ PATH的方式,据我所知,它与所有其他Unices不同。他们使用一个称为的程序path_helper,该程序将读取/etc/paths文件/etc/path.d并放入文件中,并相应地修改用户的默认设置$PATH。
根据此,在$PATH仅设置这样的登录外壳。这可能就是为什么iTerminal默认启动登录shell的原因(我一直想知道为什么他们选择了它)。
据同一消息来源,path_helper从运行/etc/profile和/etc/csh.login应该影响
bash 登录外壳csh 登录外壳zsh登录shell(应阅读/etc/profile)/etc/profile应该是大多数登录shell。
/etc/path:)的文件。这不是标准的* nix事情,因此该文件可能是从标准文件之一调用的。尝试grep path /etc/bash.bashrc /etc/profile /etc/zsh/*应该返回调用的行/etc/path。