Mac OS X 10.4+上的Bash配置

时间:2008-11-23 12:06:08

标签: macos bash configuration shell

通过~/.profile在OSX上配置bash时,只要~/.bash_profile存在,它就会完全忽略它。如果这是正确且预期的行为,我是否应该将我的额外配置内容添加到~/.bash_profile或使用它而不是~/.profile

提前致谢。

2 个答案:

答案 0 :(得分:19)

这是预期的行为。见here

  

当bash作为交互式调用时   登录shell,或作为非交互式   shell使用--login选项,它   首先从中读取和执行命令   文件/ etc / profile,如果是那个文件   存在。阅读该文件后,它   寻找〜/ .bash_profile,   〜/ .bash_login和〜/ .profile,在那里   命令,读取和执行命令   从第一个存在和是   可读的。

所以只有第一个可读的。

至于您应该使用哪种方式,取决于您 - 除非有公司政策或其他可以创建特定政策的东西,或者依赖于现有的特定政策。

答案 1 :(得分:1)

这将是“source~ / .profile”