<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 算術運算符 下表列出了常用的算術運算符,假定變量 a 為 10,變量 b 為 20: | 運算符 | 說明 | 舉例 | | --- | --- | --- | | + | 加法 | `expr $a + $b` 結果為?30。 | | \- | 減法 | `expr $a - $b` 結果為 -10。 | | \* | 乘法 | `expr $a \\\* $b` 結果為 ?200。 | | / | 除法 | `expr $b / $a` 結果為?2。 | | % | 取余 | `expr $b % $a` 結果為?0。 | | \= | 賦值 | a=$b 將把變量 b 的值賦給 a。 | | \== | 相等。用于比較兩個數字,相同則返回 true。 | \[ $a == $b \] 返回?false。 | | != | 不相等。用于比較兩個數字,不相同則返回 true。 | \[ $a != $b \] 返回 true。 | **注意:**條件表達式要放在方括號之間,并且要有空格,例如:**\[$a==$b\]**是錯誤的,必須寫成**\[ $a == $b \]**。 ## 關系運算符 關系運算符只支持數字,不支持字符串,除非字符串的值是數字。 下表列出了常用的關系運算符,假定變量 a 為 10,變量 b 為 20: | 運算符 | 說明 | 舉例 | | --- | --- | --- | | \-eq | 檢測兩個數是否相等,相等返回 true。 | \[ $a -eq $b \] 返回?false。 | | \-ne | 檢測兩個數是否不相等,不相等返回 true。 | \[ $a -ne $b \] 返回 true。 | | \-gt | 檢測左邊的數是否大于右邊的,如果是,則返回 true。 | \[ $a -gt $b \] 返回 false。 | | \-lt | 檢測左邊的數是否小于右邊的,如果是,則返回 true。 | \[ $a -lt $b \] 返回 true。 | | \-ge | 檢測左邊的數是否大于等于右邊的,如果是,則返回 true。 | \[ $a -ge $b \] 返回 false。 | | \-le | 檢測左邊的數是否小于等于右邊的,如果是,則返回 true。 | \[ $a -le $b \] 返回 true。 | ## 布爾運算符 下表列出了常用的布爾運算符,假定變量 a 為 10,變量 b 為 20: | 運算符 | 說明 | 舉例 | | --- | --- | --- | | ! | 非運算,表達式為 true 則返回 false,否則返回 true。 | \[ ! false \] 返回 true。 | | \-o | 或運算,有一個表達式為 true 則返回 true。 | \[ $a -lt 20 -o $b -gt 100 \] 返回?true。 | | \-a | 與運算,兩個表達式都為 true 才返回 true。 | \[ $a -lt 20 -a $b -gt 100 \] 返回?false。 | ## 邏輯運算符 以下介紹 Shell 的邏輯運算符,假定變量 a 為 10,變量 b 為 20: | 運算符 | 說明 | 舉例 | | --- | --- | --- | | && | 邏輯的 AND | \[\[ $a -lt 100 && $b -gt 100 \]\] 返回 false | | \|\| | 邏輯的 OR | \[\[ $a -lt 100 || $b -gt 100 \]\] 返回 true | ## 字符串運算符 下表列出了常用的字符串運算符,假定變量 a 為 "abc",變量 b 為 "efg": | 運算符 | 說明 | 舉例 | | --- | --- | --- | | \= | 檢測兩個字符串是否相等,相等返回 true。 | \[ $a = $b \] 返回 false。 | | != | 檢測兩個字符串是否不相等,不相等返回 true。 | \[ $a != $b \] 返回?true。 | | \-z | 檢測字符串長度是否為0,為0返回 true。 | \[ -z $a \] 返回 false。 | | \-n | 檢測字符串長度是否不為 0,不為 0 返回 true。 | \[ -n "$a" \] 返回 true。 | | $ | 檢測字符串是否為空,不為空返回 true。 | \[ $a \] 返回?true。 | ## 文件測試運算符 文件測試運算符用于檢測 Unix 文件的各種屬性。 屬性檢測描述如下: | 操作符 | 說明 | 舉例 | | --- | --- | --- | | \-b file | 檢測文件是否是塊設備文件,如果是,則返回 true。 | \[ -b $file \] 返回 false。 | | \-c file | 檢測文件是否是字符設備文件,如果是,則返回 true。 | \[ -c $file \] 返回?false。 | | \-d file | 檢測文件是否是目錄,如果是,則返回 true。 | \[ -d $file \] 返回 false。 | | \-f file | 檢測文件是否是普通文件(既不是目錄,也不是設備文件),如果是,則返回 true。 | \[ -f $file \] 返回?true。 | | \-g file | 檢測文件是否設置了 SGID 位,如果是,則返回 true。 | \[ -g $file \] 返回?false。 | | \-k file | 檢測文件是否設置了粘著位(Sticky Bit),如果是,則返回 true。 | \[ -k $file \] 返回?false。 | | \-p file | 檢測文件是否是有名管道,如果是,則返回 true。 | \[ -p $file \] 返回?false。 | | \-u file | 檢測文件是否設置了 SUID 位,如果是,則返回 true。 | \[ -u $file \] 返回?false。 | | \-r file | 檢測文件是否可讀,如果是,則返回 true。 | \[ -r $file \] 返回?true。 | | \-w file | 檢測文件是否可寫,如果是,則返回 true。 | \[ -w $file \] 返回?true。 | | \-x file | 檢測文件是否可執行,如果是,則返回 true。 | \[ -x $file \] 返回?true。 | | \-s file | 檢測文件是否為空(文件大小是否大于0),不為空返回 true。 | \[ -s $file \] 返回?true。 | | \-e file | 檢測文件(包括目錄)是否存在,如果是,則返回 true。 | \[ -e $file \] 返回?true。 | 其他檢查符: * **\-S**: 判斷某文件是否 socket。 * **\-L**: 檢測文件是否存在并且是一個符號鏈接。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看