osx – 如何使OS X读取.bash_profile不是.profile文件

前端之家收集整理的这篇文章主要介绍了osx – 如何使OS X读取.bash_profile不是.profile文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经阅读了很多建议,而不是将您的自定义aka命令放在“.profile”文件中。相反,为自己创建一个.bash_profile,并添加别名等

但是,当我打开新终端时,如果只有.bash_profile,OS X不会导出/提供其中提到的命令。我必须手动输出.bash_profile。

如果我创建.profile文件,打开一个新的终端,我的所有命令在.profile中都将被执行,并且可以很容易地使用。

你能帮助我理解,它是如何工作的?此外,何时使用.bashrc / .profile / .bash_profile文件

谢谢!

根据OS X附带的手册页:

… it looks for ~/.bash_profile,~/.bash_login,and ~/.profile,in that order,and reads and executes commands from the first one that exists and is readable. The --noprofile option may be used when the shell is started to inhibit this behavior.

如果〜/ .bash_profile和〜/ .bash_login都不可读,应该只读〜/ .profile作为最后的手段。

在我所有的OS X系统上,我的〜/ .bash_profile设置为:

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

强烈建议您在OS X上执行此操作,以便按照您期望的方式获取bash以读取您的〜/ .bashrc文件

猜你在找的Bash相关文章