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
。