添加 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"