1. 程式人生 > >【命令】Ubuntu設定和檢視環境變數

【命令】Ubuntu設定和檢視環境變數

轉自【Ubuntu】Ubuntu設定和檢視環境變數

檢視環境變數

  1. env
    env命令是environment的縮寫,用於列出所有的環境變數
  2. export
    單獨使用export命令也可以像env列出所有的環境變數,不過export命令還有其他額外的功能
  3. echo $PATH
    echo $PATH用於列出變數PATH的值,裡面包含了已新增的目錄

設定方式

設定環境變數通常有兩種設定方式

把你的路徑加入PATH

可以直接新增到環境變數PATH中。$PATH表示變數PATH的值,包含已有的目錄

這種方法需要注意路徑的順序,如果遇到有同名的命令,那麼PATH裡面哪個目錄先被查詢,則那個目錄下的命令就會被先執行

# 加到PATH末尾
export PATH=$PATH:/path/to/your/dir

# 加到PATH開頭
export PATH=/path/to/your/dir:$PATH

命名一個新的環境變數

也可以直接命名一個新的環境變數,用於其它程式引用

export VAR_NAME=value

作用域

環境變數的作用域通常有三個

用於當前終端

開啟一個終端,輸入新增環境變數的語句

export CLASS_PATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib

終端所新增的環境變數是臨時的,只適用於當前終端,關閉當前終端或在另一個終端中,新增的環境變數無效

用於當前使用者

如果只需要新增的環境變數對當前使用者有效,可以寫入使用者主目錄下的.bashrc檔案

vim ~/.bashrc

新增語句

export CLASS_PATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib

登出或者重啟可以使修改生效,如果要使新增的環境變數馬上生效

source ~/.bashrc

用於所有使用者

要使環境變數對所有使用者有效,可以修改profile檔案

sudo vim /etc/profile 

新增語句

export CLASS_PATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib

登出或者重啟可以使修改生效,如果要使新增的環境變數馬上生效

source /etc/profile