风舞残阳 2008-4-1 16:49
设定环境变数
#[wiki]版权[/wiki]宣告:1999CopyrightOLS3Allrightsreserved.
o4W,_:z(D&Rc
&]OX(h@
Wz
#作者:OLS3(卧龙小三)
!n.e]E8TDqx}
#本讲义仅供台南县87学年度网路[wiki]管理[/wiki]进阶研习班上课之用.aq)\dx7^
#学员可保存一份自用,供日後网管时参考备查.
qZ-QM6T.F(M0V/j
#作者保有一切形式的着作权.]8PPQ:Z:_$AU
#欲作其它用途者,需经作者授权同意.
;nJHu
xpr
#未经作者授权同意之前,请勿转载刊登.
CbOMY_Y2^.\
d8Gi-Y(r!V
一.何谓[wiki]环境[/wiki]变数o9t p$?[/I
jB.c+{Db}N
W`S
在所处的环境中,那些供[wiki]系统[/wiki]或应用程式取用,而固定存在的一种特殊变数,称之.tLK A#oA:c'xzqm
环境变数可由系统预定或由您自行定义及修改,又称为整体变数.
+?7I+Nx
],k
也就是说:不管你身处何方,这些变数的值都跟着你的环境而存在.Cc)@|a"C#]
o8s{}
p
例如:PATH,SHELL,TERM等.....VL2pVR
w:S(f6h
4}0i~:|#[iH
显示环境变数的方法如下:
)yiJ,T
z;I.s.aW} x&Z"S
echo$变数名称
0^u6rmJp-VP
/sk$z&E|)|K
如:echo$PATH}T9G,w^u|pzXy`
3hqpT+j^#v"P-h S&f7Z
得:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/kde/bin:/home/ols3/bin`8A|c|
Xbd
C:D!C
环境变数可以传递给sub[wiki]shell[/wiki](子shell)
$c1E0[0v*WS;S~V%R{
例:
M t;{0WgQ
-[$dc6w&f]
ki1`sh
PPP1='yes'
+_'n(}B6b1t
CDO!S3{ f;rWg
exportPPP1!cjH;Mi&G*R#Y]#m-z
Q)~D*tS[E2J
bash4\3IR'`c!c&S]
H{U3LRgB
echo$PPP1EO r6v
z9{ V+e i
#~"G/r P*AhB-X&i}8K
显示
2MzDa0}Lc,U
[img]http://bbs.jokcn.com/images/smilies/82.gif[/img]
Iz1\t`r8G4Ig
s
lfqs Ul
"bt@(Mu0sw
exit6ely0O!Q}%K
8]#Vg`A,K
W)Ez SY/i1R|
7SD*qwu5@
常见的环境变数:
9FFcZp
ScLH9\7rW|
SHELL使用哪一种shellf~%Tu/L
TERM终端机的型态Cz9Aq%H)W
MAIL邮件收件位置
,gY[s9Kx+Iu
PATH程式搜寻路径(@7|u"a`uW
-?#_ ]B)f J8JOiV
#h9{B g\;g
\%gD(cUH$z
二.设定环境变数的方法:
tt cZ2o4{Yx_|
9[W8},VC Bb
s@
在bash环境中的设定法:(若是其它shell的,则有不同的设法!!)w%r8aX"?^p2}'M
GPaNwE&yKF
1.环境变数名称=值(等号二边不可以有空白)
:qGd4PZV0T*A xI
${P,G*q2N
2.export环境变数-o"A2T4F3Fn&XA}
|
R7j(va
K4@
例:
@c%p5@0i5x/Q6~'r
D c:W3qoG b9Y
JACK='me'
+hO$J,{E^}0EL
S@d,t"l`p']~1[I4J
exportJACK7_T
?Zn8s ?
J1Q5z%L M{
echo$JACK就会秀出me
3u%?8f;S;B/Z;Ta
M'[w"T~h#U
+UdX[#Qk/Q
fFFMc#w%y3b0I3y
设定环境变数的[wiki]动作[/wiki],可加在.bash_profile或.bashrc中.
-zv"B4[g1V
P8Cf;D
^#v
欲将旧有值沿用,可利用双引号变数取代的功能:
[M'K7Hx:l3b
sC%n(l1?5S&}
如:PATH="$PATH:/home/ols3/bin;."
)Lg&A&KQz0d@1x
/E.l#H;MfB
这时,shell会对$PATH做变数取代的动作,也就是说,若$PATH的内含是/bin:/sbin-g*d,qV*W4{F
;e2EYGu |0[2ai
则新PATH的内含变为/bin:/sbin:/home/ols3:.#e^2}K1x+Xy
&Z,T|_0k
/o9H}2{'kZ/q
.u.f8T'S7m"b(S#j!\
设定搜寻路径
Ew~:\4z
VuEn-QkYdOB k
echo$PATH(先显示一下现有的搜寻路径)
/C*u1`P
u
y
7G'Ta:X CkpE
显示:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/kde/bin:/home/ols3/bin
0C)qyEN
"Px(w
oS*YKd? D
PATH="$PATH:/home/ols3:."(在原有的路径中,再加上/home/ols3及.这二个路径)x+dPz'g-zc1d2lR
$Qff:{9U+DvX(TQ
exportPATH^Hj9{3hl
:n`%x/^{/QB%M
echo$PATH
]0O?6D3q/IC
#\4M-z.hKV2o
显示:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/kde/bin:/home/ols3/bin:/home/ols3:.
j7nv8 2008-6-23 19:39
::loveliness: ::loveliness: