新增 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"