假设我们已经使用 shell 添加了一个指向 PATH 变量的新路径,但是我们可能会发现每次切换终端时 PATH 变量都不起作用。
要永久解决此问题,我们需要在用户主文件夹内的 .bashrc 或者 .bash_profile 文件中添加变量。
例如,我们想为 root 用户添加一个 PATH 变量,因此我们需要在 ~/.bashrc 或者 ~/.bash_profile 中添加路径
现在混乱来了,我们应该将变量放在哪个文件中,还是应该放在两个文件中?
.bashrc 和 .bash_profile 的区别
每次登录 Linux (Red Hat) 机器时都会执行 .bash_profile 文件
但如果我们已经登录并打开一个新终端,则会执行 .bashrc 文件
所以,基本上你可以把环境变量放在两个文件中的任何一个中。
在我看来,我建议我们将相同的内容放在 .bash_profile 中。
原因
看看 .bash_profile 文件
# less ~/.bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export PATH=$PATH:/usr/local/samba/bin
我们可以看到,每次执行 .bash_profile 时,它也会同时运行 .bashrc。
我为PATH 变量添加了samba的路径,这样我就不需要每次登录时都设置它。
日期:2020-06-02 22:18:33 来源:oir作者:oir