shell编程第八讲(原创)
shell编程第八讲(灵魂の低调)变量置换
有两类高级变量置换
1.当一个变量获取一个值时,发生动作
2.当一个变量失去一个值时,发生动作
1.缺省值置换:
语法:
$ {aa:-word}其中,aa是变量的名称,word是缺省值,而且当aa没有值时,置换才会发生。word也不会传给aa,只会代替表达式
例如:
unset fruit
fruit=${aa:-pear}
echo aa is $aa,fruit is $fruit
结果:fruit is pear
2.缺省值赋值
语法:
${aa:=word}
例如:
unset fruit
echo fruit is $fruit
结果:fruit is
unset furit
echo fruit is ${fruit:=apple}
结果是:fruit is apple
3.空值错误
有时,置换或赋值可能隐藏shell脚本中的问题,可以采用这个方法,在一个变量未赋值时,输出错误信息到STDERR.语法如下:
$ {aa:?msg}
4.有值置换
用法:
${aa:+word} 做完了还是正在做? 回复 2# zapline
目前已经结束,其余等回校继续,最近又有新的教程在做了 回复zapline
目前已经结束,其余等回校继续,最近又有新的教程在做了
leel 发表于 2010-7-31 11:43 http://www.52pojie.net/images/common/back.gif
那你整理一下吧 做个导航或者整理到一个帖 我给你加精华 回复 4# zapline
已经整理完毕,申请加精
页:
[1]