<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # **一、expr命令** ## **1.語法和功能** 只能用于整數運算和字符串長度、匹配等運算處理 ``` expr 2 + 2 expr 2 - 2 expr 2 \* 2 expr 2 / 2 i=5;i=`expr $1 + 6`;echo $i ``` > 說明: 運算符及用于計算的數字左右都至少有一個空格,否則會報錯 乘號需要轉義 在shell中進行變量計算時,需要用反引號括起來 ## **2.用expr判斷字符串是否是整數** ### 1) 原理: expr做計算時,必須是整數,所以當非整數和整數想加時,命令返回錯誤,直接查看錯誤值就能判斷是否是整數 >* `i=1;expr $i + 1 &>/dev/null;echo $?` > 0 >* `i=a;expr $i + 1 &>/dev/null;echo $? ` >2 >>1是整數,所以計算結果返回0,a不是整數,所以計算錯誤,返回非0 ### 2) 腳本內容 * cat /server/scripts/t3.sh ``` #!/bin/bash #no.1 [ $# -ne 2 ] &&{ echo "$0 plase input NUM1 NUM2" exit 1 #必須輸入兩個參數 } #no.2 a=$1 b=$1 expr $a + $b &>/dev/null if [ $? -ne 0 ] then #兩個變量相加返回非0,表示不是整數 echo "you must input two int nums." exit 2 fi #no.3 echo "a-b=$(($a-$b))" echo "a+b=$(($a+$b))" echo "a*b=$(($a*$b))" echo "a/b=$(($a/$b))" echo "a**b=$(($a**$b))" echo "a%b=$(($a%$b))" ``` ### 3) 執行腳本 >* `sh /server/scripts/t3.sh 2 ` > /server/scripts/t3.sh plase input NUM1 NUM2 >* `sh /server/scripts/t3.sh a 1` >you must input two int nums. > * `sh /server/scripts/t3.sh 2 1` >a-b=0 a+b=4 a*b=4 a/b=1 a**b=4 a%b=0 ## **3.用expr判斷文件擴展名是否符合要求** ### 1) 腳本內容: * cat /server/scripts/t5.sh ``` #!/bin/bash if expr "$1" : ".*\.pub" &>/dev/null then #比較運算 echo "you are using $1" else echo "plase use *.pub file" fi ``` ### 2) 執行結果: > * `sh /server/scripts/t5.sh abd` > plase use *.pub file > * `sh /server/scripts/t5.sh abd.pub` > you are using abd.pub ### 4. 利用expr計算變量長度 計算大于語句中字符數小于6的單詞 * `cat /server/scripts/t6.sh` ``` for n in I am oldboy linux welcome to our training do if [ `expr length $n` -le 6 ] then echo $n fi done #利用length參數計算字符串長度 ``` * `sh /server/scripts/t6.sh` >I am oldboy linux to our
                  <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>

                              哎呀哎呀视频在线观看