深度Unix環(huán)境變量學(xué)習(xí)
今天,我們來學(xué)習(xí)Unix環(huán)境變量的知識(shí)。首先,我們來了解下什么是Unix環(huán)境變量。環(huán)境變量相當(dāng)于給系統(tǒng)或用戶應(yīng)用程序設(shè)置的一些參數(shù), 具體起什么作用這當(dāng)然和具體的環(huán)境變量相關(guān).
比如path, 是告訴系統(tǒng), 當(dāng)要求系統(tǒng)運(yùn)行一個(gè)程序而沒有告訴它程序所在的完整路徑時(shí), 系統(tǒng)除了在當(dāng)前目錄下面尋找此程序外, 還應(yīng)到哪些目錄下去尋找; 再如tc或vc++中, set include=path1;path2; 是告訴編譯程序到哪里去找.h類型的文件。
當(dāng)然不僅僅是指定什么路徑, 還有其它的作用的, 如set dircmd=/4 設(shè)置一個(gè)環(huán)境變量的作用是在使用dir命令時(shí)會(huì)把/4作為缺省的參數(shù)添加到你的dir命令之后, 就像你的每個(gè)命令都加了/4參數(shù), 它實(shí)際上是給命令解釋程序command設(shè)置的一個(gè)環(huán)境變量, 并且是給dir這個(gè)內(nèi)部命令設(shè)置的。
Unix環(huán)境變量
1.查看所有環(huán)境變量:env
2.查看某個(gè)變量值: echo $變量名
3.設(shè)置一個(gè)新變量: export 變量名=變量值
4.設(shè)置如果已存在的變量值
export classpath=$classpath:/path/to/program
注:Unix環(huán)境變量下不同的變量之間用冒號(hào)":"隔開
5.使用unset清除環(huán)境變量
set 可以設(shè)置某個(gè)環(huán)境變量的值. 清除用unset.
如果未指定,則該變量為null.
eg: $exportTEST="test" //增加一個(gè)變量
$env|grep TEST //此命令有輸出,證明變量TEST已存在
輸出結(jié)果如下: TEST=test
$unsetTEST //刪除
$env|grepTEST //此命令沒有輸出,證明變量TEST已不存在
6.設(shè)置java類路徑
有三種方式:
1>***的, 通過在系統(tǒng)級(jí)上設(shè)置classpath環(huán)境變量來實(shí)現(xiàn).
然后重載profile環(huán)境 #source /etc/profile
2>臨時(shí)的, 通過在命令窗口或shell中設(shè)置classpath環(huán)境變量來實(shí)現(xiàn).
3>在運(yùn)行時(shí)進(jìn)行,每次啟動(dòng)java應(yīng)用程序和JVM,都要指定類路徑.
這樣,Unix環(huán)境變量的知識(shí)我們這次就學(xué)習(xí)到這里了。
【編輯推薦】