Shell常用操作符總結

來源:互聯網
上載者:User

   這篇文章主要介紹了Shell常用操作符總結,本文講解了算術操作符、關係操作符、測試操作符等內容,需要的朋友可以參考下

  一、算術操作

  複製代碼 代碼如下:

  + - * / %

  二、關係操作

  複製代碼 代碼如下:

  < > >= <= == != && ||

  三、測試操作

  測試命令 : test [ ] [[ ]] (( ))

  1、測試檔案狀態

   代碼如下:

  -d 目錄

  -b 塊裝置

  -s 檔案長度 > 0、非空

  -f 正規檔案

  -w 可寫

  -L 符號串連

  -u 檔案有 suid 位設定

  -r 可讀

  -x 可執行

  如: [ -w tmp.txt ] 測試檔案tmp.txt是否可寫

  2、字串測試

   代碼如下:

  = 兩個字串相等

  != 兩個字串不相等

  -z 空串

  -n 非空串

  $ VAR1='abc'

  $ VAR2='123'

  $ [ "$VAR1" = "$VAR2" ]

  $ echo $?

  1

  3、測試數值

   代碼如下:

  -eq 等於

  -ne 不等於

  -gt 大於

  -lt 小於

  -ge 大於等於

  -le 小於等於

  4. 拓展測試符號 [[ ]] (( ))

   代碼如下:

  # [[ 2 > 10 ]] # 結果錯誤

  # echo $?

  0

  # (( 2 >10 )) 結果正確

  # echo $?

  0

  # [[ "aa" = "aa" ]]

  # echo $?

  0

  # (( "aa" = "aa" )) #結果錯誤

  # echo $?

  1

  四、結論

  比較數字,使用(( ))

  其他測試使用 [[ ]]

  包含數字比較的混合測試,使用標準文法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.