将bash_profile更改为不同的文件路径

时间:2011-11-06 03:52:10

标签: macos bash unix .bash-profile

有没有办法更改我的终端加载的文件,以便它永远不会打开或执行我的.bash_profile?但是仍然在不同的目录中执行不同的文件?

谢谢!

3 个答案:

答案 0 :(得分:3)

最简单的方法是将.bash_profile文件的内容更改为仅包含:

. /path/to/other/file

答案 1 :(得分:1)

否 - 您可以将--noprofile传递给bash以完全禁止读取.bash_profile文件,但是您无法覆盖bash查找的文件的位置。

来自man bash

  

当bash被调用为交互式登录shell时,或者作为   使用--login选项的非交互式shell,它首先读取和   从文件/ etc / profile执行命令,如果该文件   存在。读完该文件后,它会查找〜/ .bash_profile,   〜/ .bash_login和〜/ .profile,按此顺序,并读取和执行   来自第一个存在且可读的命令。该   启动shell以禁止此行为时,可以使用--noprofile选项。

答案 2 :(得分:1)

您可以禁止使用--noprofile --norc读取任何默认启动文件。此外,您可以使用--rcfile file为bash提供一个启动文件的位置。有关这些选项的详细信息,请参阅man bash

--rcfile提供的文件中,您可以以任何方式加载标准文件。

但结果是,您必须模拟相当多的代码才能使该shell的行为在系统设置,别名,完成,标准函数方面大致正确......您必须非常迫切希望走那条路。