这个问题已经在这里有了答案:
- .bashrc为什么不自动运行? 13个答案
我发现很多人弄清楚为什么这样的指令:
Put X to your ~/.bashrc and you can do Y
不工作
事实总是证明,无论是在登录shell中还是在从窗口系统生成的shell中(例如Mac OS X中的Terminal app),Mac OS X的bash的启动文件(或Mac的Bash本身)都不会提供〜/ .bashrc文件。
为什么当我之前使用过的所有其他使用Bash的类似Unix的系统都这样做时,为什么呢?
PS:
我发现Bash本身对启动文件说了什么(可能会有所帮助):
当Bash作为交互式登录shell或使用--login选项作为非交互式shell调用时,它首先从文件/ etc / profile中读取并执行命令(如果该文件存在)。读取该文件后,它将按该顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并从存在且可读的第一个命令中读取并执行命令。启动外壳程序时,可以使用--noprofile选项来禁止此行为。
来源:http : //www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
~/.bash_profile
已执行但未执行~/.bashrc
。怪异的