點擊上方藍字● 關注Linux公社
路徑環境變量用於什麼?
/home/linuxmi/.nvm/versions/node/v17.4.0/bin
/home/linuxmi/.cargo/bin
/home/linuxmi/.local/bin
/usr/local/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin
/opt/mssql-tools/bin
搜索 PATH 的順序也很重要。因此,如果您有兩個共享相同名稱的可執行文件位於兩個不同的目錄中,則 shell 將運行位於 PATH 中第一個目錄中的文件。
臨時將目錄添加到 PATH
現在假設您已經創建了一個位於/srv/scripts目錄中的自定義 shell 腳本,並且您希望將此目錄添加到您的 PATH 變量中。這是你應該做的:
為了讓事情更清楚,讓我們分解一下這個語法。以下是每個參數的含義:
該export命令會將修改後的PATH變量導出到 shell 子進程環境。
變量名之前的$意思是你指的是它的值。
該:/srv/scripts部分指定:符號後面的內容應附加到當前 PATH 變量中包含的值。
正如您在上面的輸出中看到的,該/srv/scripts目錄被添加到 PATH 變量的末尾。現在,您存儲在/srv/scripts目錄中的文件可以在任何地方執行,而無需指定它們的完整路徑。
此外,如果您認為您的目錄應該在其他所有內容之前被搜索,您可以將其添加到$PATH。
請務必注意,如果您退出終端或從系統註銷,PATH 將恢復並且更改將丟失,因為這種設置 PATH 的方法僅在當前終端會話期間臨時記住更改。
要使其永久化,請查看以下部分。
將目錄永久添加到 PATH
要使更改永久生效,您需要在 shell 配置文件中定義 PATH 變量。
默認系統範圍的 PATH 值在/etc/profile文件中指定。將目錄添加到單個用戶的路徑的最佳位置是修改該用戶的.bashrc文件。
使用文本編輯器打開文件,滾動到文件底部,並在文件末尾添加以下行:
~/.bashrc
source最後,保存文件並使用以下命令將新的 PATH 加載到當前 shell 會話中:
要確認目錄已成功添加,請鍵入以下echo命令檢查路徑:

結論
在Linux中向您的用戶或全局 PATH 變量添加新目錄非常簡單。在本文中,我們了解到有兩種方法可以做到這一點:暫時的和永久的。
如果您仍有疑問,請在評論中告訴我。
來自:Linux迷
長按或掃描下面的二維碼關注 Linux公社
關注 Linux公社,添加「 星標 」
每天 獲取 技術乾貨,讓我們一起成長
合作聯繫: root@linuxidc.net