1. 顯示環境變數HOME
$ echo $HOME
/home/redbooks
2. 設定新的環境變數hello
$ export HELLO="Hello!"
$cho env指令顯示所有的環境變數
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
Shell=/bin/bash
TERM=xterm
Shell=/bin/bash
TERM=xterm 使用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 COLUMNST
DIRSTACK=()
DISPLAY=:0.0
...
5. 使用unset指令清除環境變數
set可以設定某個環境變數的值。清除環境變數的值用unset指令。如果未指定值,則該變數值將設為NULL。例如:
$ export TEST="Test..." #增加一個環境變數TEST
$ env|grep TEST #此指令有輸入,證明環境變數TEST已經存在了
TEST=Test...
$ unset $ TEST #刪除環境變數TEST
$ env|grep TEST #此指令沒有輸出,證明環境變數TEST已經存在了
6. 使用readonly指令設定唯讀變數
如果使用了readonly指令的話,變數就不可以被修改或清除了。例如:
$ export TEST="Test..." #增加一個環境變數TEST
$ readonly TEST #將環境變數TEST設為唯讀
$ unset TEST #會發現此變數無法刪除
-bash: unset : TEST: cannot unset: readonly variable
$ TEST="New" #會發現此也變數不能被修改
-bash: TEST: readonly variable
環境變數的設定位於/etc/profile變數可以加入下屬行
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
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;$JJre/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 目前使用者名稱的登入者
SH Shell類型
LANGUGE 語言相關的環境變量,多語言可以修改此環境變量
MAIL 當前用戶的郵件存放目錄
PS1 基本提示符,對於root用戶是#,對於普通用戶是$
更多Linux設定和查看環境變數的方法相關文章請關注PHP中文網!