1. 程式人生 > >Ubuntu如何修改環境變數?

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當前值,用冒號拼接不同的路徑。