隨筆-314  評(píng)論-209  文章-0  trackbacks-0

          二元比較操作符,比較變量或者比較數(shù)字.注意數(shù)字與字符串的區(qū)別.
           
          整數(shù)比較
           
          -eq        等于,如:if [ "$a" -eq "$b" ]
          -ne        不等于,如:if [ "$a" -ne "$b" ]
          -gt        大于,如:if [ "$a" -gt "$b" ]
          -ge        大于等于,如:if [ "$a" -ge "$b" ]
          -lt        小于,如:if [ "$a" -lt "$b" ]
          -le        小于等于,如:if [ "$a" -le "$b" ]
          <        小于(需要雙括號(hào)),如:(("$a" < "$b"))
          <=        小于等于(需要雙括號(hào)),如:(("$a" <= "$b"))
          >        大于(需要雙括號(hào)),如:(("$a" > "$b"))
          >=        大于等于(需要雙括號(hào)),如:(("$a" >= "$b"))
           
          字符串比較
          =        等于,如:if [ "$a" = "$b" ]
          ==        等于,如:if [ "$a" == "$b" ],與=等價(jià)
                  注意:==的功能在[[]]和[]中的行為是不同的,如下:
                  1 [[ $a == z* ]]    # 如果$a以"z"開頭(模式匹配)那么將為true
                  2 [[ $a == "z*" ]]  # 如果$a等于z*(字符匹配),那么結(jié)果為true
                  3 
                  4 [ $a == z* ]      # File globbing 和word splitting將會(huì)發(fā)生
                  5 [ "$a" == "z*" ]  # 如果$a等于z*(字符匹配),那么結(jié)果為true
                  一點(diǎn)解釋,關(guān)于File globbing是一種關(guān)于文件的速記法,比如"*.c"就是,再如~也是.
                  但是file globbing并不是嚴(yán)格的正則表達(dá)式,雖然絕大多數(shù)情況下結(jié)構(gòu)比較像.
          !=        不等于,如:if [ "$a" != "$b" ]
                  這個(gè)操作符將在[[]]結(jié)構(gòu)中使用模式匹配.
          <        小于,在ASCII字母順序下.如:
                  if [[ "$a" < "$b" ]]
                  if [ "$a" \< "$b" ]
                  注意:在[]結(jié)構(gòu)中"<"需要被轉(zhuǎn)義.
          >        大于,在ASCII字母順序下.如:
                  if [[ "$a" > "$b" ]]
                  if [ "$a" \> "$b" ]
                  注意:在[]結(jié)構(gòu)中">"需要被轉(zhuǎn)義.
                  具體參考Example 26-11來查看這個(gè)操作符應(yīng)用的例子.
          -z        字符串為"null".就是長(zhǎng)度為0.
          -n        字符串不為"null"
                  注意:
                  使用-n在[]結(jié)構(gòu)中測(cè)試必須要用""把變量引起來.使用一個(gè)未被""的字符串來使用! -z
                  或者就是未用""引用的字符串本身,放到[]結(jié)構(gòu)中。雖然一般情況下可
                  以工作,但這是不安全的.習(xí)慣于使用""來測(cè)試字符串是一種好習(xí)慣.

          本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/zhrmghl/archive/2006/10/22/1345115.aspx

          posted on 2010-04-02 14:17 xzc 閱讀(1194) 評(píng)論(0)  編輯  收藏 所屬分類: linux/unix
          主站蜘蛛池模板: 蒙自县| 吉木萨尔县| 平和县| 上思县| 泗洪县| 承德市| 六安市| 岳普湖县| 和平县| 萍乡市| 驻马店市| 石棉县| 临城县| 巢湖市| 莒南县| 安化县| 远安县| 浦城县| 安阳县| 惠来县| 武山县| 阿坝| 桃江县| 寿宁县| 商洛市| 济南市| 馆陶县| 海南省| 宁阳县| 乃东县| 新干县| 铜川市| 图们市| 蕲春县| 板桥市| 正镶白旗| 沈丘县| 贵港市| 綦江县| 灌阳县| 咸丰县|