一、什麼是環境變量和Export Path
環境變量是操作系統提供給運行程序的一些參數,如PATH、HOME等。通過環境變量可以讓程序在運行時找到需要的資源或默認設置。而Export Path則是用來設置PATH這一環境變量的關鍵字。
在Linux系統中,PATH是一個用冒號(:)隔開的一系列目錄路徑,當需要運行的命令沒有在當前目錄下找到時,系統會根據PATH中設置的目錄路徑尋找可執行文件,直到找到為止。
export PATH=$PATH:/usr/local/bin
上述代碼表示將當前PATH路徑加入/usr/local/bin目錄,並將修改後的PATH值導出,使其對所有子進程和終端會話可見。
二、設置方法
一般地,為了每次啟動時都能讀取到PATH路徑的修改,我們可以將export PATH的命令語句添加到系統shell配置文件中(如~/.bashrc、/etc/profile等),以達到永久生效的目的。
以下是個人常用的幾種設置方法:
1. 在~/.bashrc文件中添加設置
在當前用戶的家目錄中的.bashrc文件中加入export語句,使修改永久保存。
vim ~/.bashrc
# 打開文件後,在文件底部輸入以下內容:
export PATH=$PATH:/usr/local/bin
# 保存退出後執行以下命令更新
source ~/.bashrc
2. 在/etc/environment文件中添加設置
可以直接在/etc/environment文件中添加路徑設置,這樣所有用戶都可以生效。
sudo vim /etc/environment
# 在文件最末尾添加類似以下語句
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
# 注意每個路徑前後都要用冒號分隔,並且是雙引號
3. 在/etc/profile文件中添加設置
和方法2類似,可在/etc/profile文件中添加路徑設置,這樣所有用戶都可以生效。
sudo vim /etc/profile
# 在文件最末尾添加類似以下語句
export PATH=$PATH:/usr/local/bin
# 修改保存後執行以下命令生效
source /etc/profile
三、常見問題處理
1. 環境變量變量名稱與系統環境變量重命名
如果路徑變量名稱與現有系統環境變量名稱重複,可以在export之前暫時重命名,設置完畢後再改回來。
PATH_OLD=$PATH
export PATH=/new/path:$PATH_OLD
# 修改生效後再複位系統變量名
export PATH=$PATH_OLD
2. Export語句命令行中立即生效
如果想要某次終端會話中立即生效,可以使用source命令執行重新加載
export PATH=$PATH:/new/path
source ~/.bashrc
3. 多行路徑設置
如果路徑過多,一行顯示不下,可以使用反斜杠(\\)實現折行。注意:路徑後必須有反斜杠。
export PATH=$PATH:\
/path/one:\
/path/two:\
/path/three
四、總結
Export Path是一種通過環境變量PATH來設置系統可執行路徑的關鍵字,可以通過多種方式將所需路徑添加到PATH中,使系統在運行命令時更加方便快捷。掌握正確的設置方法和常見問題處理方法可以提高運維效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185334.html