添加 PATH 环境变量的路径

PATH 环境变量通常在〜/ .bashrc 或〜/ .bash_profile 或/ etc / profile 或〜/ .profile 或/etc/bash.bashrc(特定于发行版的 Bash 配置文件)中定义

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/jdk1.8.0_92/bin:/usr/lib/jvm/jdk1.8.0_92/db/bin:/usr/lib/jvm/jdk1.8.0_92/jre/bin

现在,如果我们想要在 PATH 变量中添加路径(例如~/bin):

PATH=~/bin:$PATH
# or
PATH=$PATH:~/bin

但这只会在当前 shell(及其子 shell)中修改 PATH。退出 shell 后,此修改将消失。

为了使它永久化,我们需要将这些代码添加到〜/ .bashrc(或其他)文件中并重新加载文件。

如果你运行以下代码(在终端中),它将永久地将~/bin 添加到 PATH:

echo 'PATH=~/bin:$PATH' >> ~/.bashrc && source ~/.bashrc

说明:

  • echo 'PATH=~/bin:$PATH' >> ~/.bashrc 在〜/ .bashrc 文件的末尾添加了行 PATH=~/bin:$PATH(你可以用文本编辑器来完成)
  • source ~/.bashrc 重新加载〜/ .bashrc 文件

这是一些代码(在终端中运行),它将检查是否已包含路径,并且仅在不包含路径时添加路径:

path=~/bin            # path to be included
bashrc=~/.bashrc      # bash file to be written and reloaded
# run the following code unmodified
echo $PATH | grep -q "\(^\|:\)$path\(:\|/\{0,1\}$\)" || echo "PATH=\$PATH:$path" >> "$bashrc"; source "$bashrc"