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