1. 顯示環境變數HOME
$ echo $HOME
/home/redbooks
2. 設定一個新的環境變數 HEL HEL
〜『 cho $HELLO Hello! 3. 使用env指令顯示所有的環境變數 $ env HOSTNAME=redbooks.safe.org/ HOSTNAME=redbooks.safe.org 〜/Fbin TERM=xterm HISTSIZE=1000 ... 4. 使用set命令顯示所有本地定義的Shell變量 $ set BASH=/bin/bash BASH_VERSINFO=([0]="2"[1]= "05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu") BASH_VERSION='2.05b.0(1) -release' COLORS=/etc/DIR_COLORS.xterm COLUMNS=80 DIRSTACK=() 5. 使用unset指令來清除環境變數 set可以設定某個環境變數的值。清除環境變數的值用unset指令。如果未指定值,則該變數值將設為NULL。範例如下: $ export TEST="Test..." #增加一個環境變數TEST $ env|grep TEST #此指令有輸入,證明環境變數TEST=TEST$ unset $TEST #刪除環境變數TEST
$ env|grep TEST #此指令沒有輸出,證明環境變數TEST已經存在了
6. 使用readonly指令設定命令就已經存在了
6. 使用變數就不可以被修改或清除了。範例如下:
$ export TEST="Test..." #增加一個環境變數TEST
$ readonly TEST #將環境變數TEST設為只讀
〜$ unset TEST #$ unset TEST #$ unset TEST #$$ -bash: unset: TEST: cannot unset: readonly variable
$ TEST="New" #會發現此也變數不能被修改
-bash: TEST: readonly variable
-bash: TEST: readonly variable🀎
如果需要增加新的環境變數可以加入下屬行
export path=$path:/path1:/path2:/pahtN
------------------- -------------------------------------------------- --------------------------------------------------
1.Linux的變數種類
依變數的生存週期來劃分,Linux變數可分為兩類:
1.1 永久的:需要修改設定檔,變數永久生效。
1.2 暫時的:使用export指令宣告即可,變數在關閉shell時失效。
2.設定變數的三種方法
2.1 在/etc/profile檔案中新增變數【對所有使用者生效(永久的)】
用VI在檔案/etc/profile檔案中會對Linux下所有使用者有效,並且是「永久的」。
例如:編輯/etc/profile文件,加入CLASSPATH變數
# vi /etc/profile
exportAV CLASSPATH=./JAVA_HOME/JAVA.生效也要執行# source /etc/profile不然只能在下次重設此使用者時生效。
2.2 在使用者目錄下的.bash_profile檔案中增加變數【對單一使用者生效(永久的)】
用VI在使用者目錄下的.bash_profile檔案中增加變數,改變量只會對目前使用者有效,並且用VI在使用者目錄下的.bash_profile檔案中增加變數,改變量只會對目前使用者有效,且且使用者是「永久的」。
例如:編輯guok用戶目錄(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
加jre/lib
註:修改文件後要想馬上生效還要運行$ source /home/guok/.bash_profile不然只能在下次重進此用戶時生效。
2.3 直接執行export指令定義變數【只對目前shell(BASH)有效(暫時的)】
在shell的命令列下直接使用[export 變數名稱=變數值] 定義變數,該變數只在目前的命令列下直接使用[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 當前使用者主目錄
㟎〜的歷史名機。
HOSTNAME 指主機的名稱 SHELL 當前用戶Shell類型 LANGUGE 語言相關的環境變量,多語言可以修改此環境變量🀎 MA郵件 〜當前符,對於root用戶是#,對於普通用戶是$
更多Linux環境變數的設定和檢視方法相關文章請關注PHP中文網!