如何在 Linux 中永久设置环境 (PATH) 变量

假设我们已经使用 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