leel 发表于 2010-7-31 11:26

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}

zapline 发表于 2010-7-31 11:38

做完了还是正在做?

leel 发表于 2010-7-31 11:43

回复 2# zapline


    目前已经结束,其余等回校继续,最近又有新的教程在做了

zapline 发表于 2010-7-31 12:55

回复zapline


    目前已经结束,其余等回校继续,最近又有新的教程在做了
leel 发表于 2010-7-31 11:43 http://www.52pojie.net/images/common/back.gif


    那你整理一下吧 做个导航或者整理到一个帖 我给你加精华

leel 发表于 2010-7-31 15:54

回复 4# zapline


    已经整理完毕,申请加精
页: [1]
查看完整版本: shell编程第八讲(原创)