Linux下設定環境變數的幾種方法

NO IMAGE

1.Linux的變數種類

  按變數的生存週期來劃分,Linux變數可分為兩類:

  1.1 永久的:需要修改配置檔案,變數永久生效。

  1.2 臨時的:使用export命令宣告即可,變數在關閉shell時失效。


2.設定變數的三種方法

  2.1 在/etc/profile檔案中新增變數【對所有使用者生效(永久的)】

  用VI在檔案/etc/profile檔案中增加變數,該變數將會對Linux下所有使用者有效,並且是“永久的”。

  例如:編輯/etc/profile檔案,新增CLASSPATH變數

  # vi /etc/profile

  export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

  注:修改檔案後要想馬上生效還要執行# source /etc/profile,不然只能在下次重進此使用者時生效。

  2.2 在個人使用者主目錄下的~/.bashrc中增加變數【對單一使用者生效(永久的)】

  用VI在使用者目錄下的~/.bashrc檔案中增加變數,改變數僅會對當前使用者有效,並且是“永久的”。

  例如:編輯guok使用者目錄(/home/guok)下的.bashrc

  $ vi /home/guok/.~/.bashrc

  新增如下內容:

  export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

  注:修改檔案後要想馬上生效還要執行$ source /home/guok/.bashrc,不然只能在下次重進此使用者時生效。

  2.3 直接執行export命令定義變數【只對當前shell(BASH)有效(臨時的)】

  在shell的命令列下直接使用[export 變數名=變數值] 定義變數,該變數只在當前的shell(BASH)或其子shell(BASH)下是有效的,shell關閉了,變數也就失效了,再開啟新shell時就沒有這個變數,需要使用的話還需要重新定義。


3.環境變數的檢視

  3.1 使用echo命令檢視單個環境變數。例如:

  echo $PATH

  3.2 使用env檢視所有環境變數。例如:

  env

  3.3 使用set檢視所有本地定義的環境變數。

  unset可以刪除指定的環境變數。

  4.常用的環境變數

  PATH 決定了shell將到哪些目錄中尋找命令或程式

  HOME 當前使用者主目錄

  HISTSIZE 歷史記錄數

  LOGNAME 當前使用者的登入名

  HOSTNAME 指主機的名稱

  SHELL   當前使用者Shell型別

  LANGUGE  語言相關的環境變數,多語言可以修改此環境變數

  MAIL   當前使用者的郵件存放目錄

  PS1   基本提示符,對於root使用者是#,對於普通使用者是$