有没有办法更改我的终端加载的文件,以便它永远不会打开或执行我的.bash_profile?但是仍然在不同的目录中执行不同的文件?
谢谢!
答案 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的行为在系统设置,别名,完成,标准函数方面大致正确......您必须非常迫切希望走那条路。