class="22210">
#;版權宣告:;1999;Copyright;OLS3;All;rights;reserved.
#;作者:;OLS3;(臥龍小三)
#;本講義僅供台南縣;87;學年度網路管理進階研習班上課之用.
#;學員可保存一份自用,;供日後網管時參考備查.
#;作者保有一切形式的著作權.
#;欲作其它用途者,;需經作者授權同意.
#;未經作者授權同意之前,;請勿轉載刊登.
一.;何謂環境變數
在所處的環境中,;那些供系統或應用程式取用,;而固定存在的一種特殊變數,;稱之.;
環境變數可由系統預定或由您自行定義及修改,;又稱為整體變數.;
也就是說:;不管你身處何方,;這些變數的值都跟著你的環境而存在.
例如:;PATH,;SHELL,;TERM等.....
顯示環境變數的方法如下:;
echo;$變數名稱
如:;echo;$PATH
得:;/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/kde/bin:/home/ols3/bin
環境變數可以傳遞給;subshell;(子;shell);
例:;
PPP1='yes'
export;PPP1
bash
echo;$PPP1
顯示:;yes
exit
常見的環境變數:;
SHELL;使用哪一種;shell;
TERM;終端機的型態;
MAIL;郵件收件位置;
PATH;程式搜尋路徑;
二.;設定環境變數的方法:
在;bash;環境中的設定法:;(若是其它;shell;的,;則有不同的設法!!)
1.;環境變數名稱=值;(等號二邊不可以有空白)
2.;export;環境變數
例:
JACK='me'
export;JACK
echo;$JACK;就會秀出;me
設定環境變數的動作,;可加在;.bash_profile;或;.bashrc;中.
欲將舊有值沿用,;可利用雙引號變數取代的功能:
如:;PATH="$PATH:/home/ols3/bin;."
這時,;shell;會對;$PATH;做變數取代的動作,;也就是說,;若;$PATH;的內含是;/bin:/sbin
則新;PATH;的內含變為;/bin:/sbin:/home/ols3:.
設定搜尋路徑
echo;$PATH;(先顯示一下現有的搜尋路徑)
顯示:;/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/kde/bin:/home/ols3/bin
PATH="$PATH:/home/ols3:.";(在原有的路徑中,;再加上;/home/ols3;及;.;這二個路徑)
export;PATH
echo;$PATH
顯示:;/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/kde/bin:/home/ols3/bin:/home/ol;s3:.;