Ubuntu如何修改環境變數?
Linux下修改環境變數的幾種方式
通過profile和bashrc檔案修改
所有使用者生效的修改方式
- 修改etc/profile檔案:
為每個使用者設定環境資訊。當用戶登入時,該檔案被執行一次。
檔案中新增:PATH="$PATH:新的路徑"
,$PATH表示原有路徑,路徑間用冒號隔開,故有此寫法。 - 修改/etc/bashrc檔案:
當 bash shell 被開啟時,該檔案被讀取。
bashrc可能字尾不一樣,注意檢視。
對當前使用者生效的修改方式
- 修改~/.profile檔案:
1、 ~表示當前使用者。
2、無名稱只有字尾檔案被隱藏,得用ls -a顯示。
3、同前,只對單個使用者生效,當用戶登入時該檔案僅執行一次。
4、 在不同的LINUX作業系統下,這個檔案可能是不同的,可能是~/.bash_profile, ~/.bash_login 或~/.profile 其中的一種或幾種。
- 修改~/.bashrc檔案:
同前,~/.bashrc: 只對單個使用者生效,當登入以及每次開啟新的 shell 時,該檔案被讀取。
通過environment檔案修改
修改 /etc/environment 這個檔案也能實現環境變數的設定。
/etc/environment 設定的也是全域性變數,從檔案本身的作用上來說, /etc/environment 設定的是整個系統的環境,而/etc/profile是設定所有使用者的環境。
一般來說,/etc/environment 中不能包含命令,即直接通過 VAR=”…” 的方式設定,不使用 export 。
需登出/重啟之後,才能對每個新終端視窗都生效。
使用 source /etc/environment 可以使變數設定在當前視窗立即生效。
終端exprot命令臨時修改
在終端,直接使用export PATH=$PATH:/usr/local/hadoop/bin
。
使用 export 設定的變數,只對當前終端 Shell 有效,也就是說如果新開啟一個終端,那這個 export設定的變數在新終端中使無法讀取到的。適合設定一些臨時變數。
export後面的變數值不加引號。
其他tips:
1、使用形如
source ~/.profile
的命令可以使檔案立即生效,這對於剛改完檔案,還沒重啟系統或者重啟終端時使用較多。
2、echo $PATH
召喚當前路徑。
3、可以修改bash、profile甚至environment的方式修改變數,看起來etc是整個系統下所有使用者用的資料夾,~是表示使用者名稱下的當前目錄。
4、PATH變數是一個字串,$PATH當前值,用冒號拼接不同的路徑。