Linux 環境變數的設定、檢視方法

telnetor發表於2010-11-18

轉載自 kisscooler
最終編輯 kisscooler

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 在使用者目錄下的.bash_profile檔案中增加變數【對單一使用者生效(永久的)】

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

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

    $ vi /home/guok/.bash.profile

    新增如下內容:

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

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

    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使用者是#,對於普通使用者是$

相關文章