<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 功能強大 支持多語言、二開方便! 廣告
                ##數學運算 Bash默認為字符串類型,我們可以通過以下幾種方式在Bash中進行數學運算。 * 簡單計算,(())、let和[] * 高級計算, expr、bc ###1.(())結構 通過(())結構進行數學運算,推薦方式。 ``` #!/bin/sh i=10 echo $i i=$((i+10)) # 結果為20 echo $i i=$((i+100)) # 結果為120 echo $i ``` (())還可以使用C風格來設置處理變量。 ``` #!/bin/bash (( a = 23 )) # 以C風格來設置一個值,在"="兩邊可以有空格 echo "a (initial value) = $a" (( a++ )) # C風格的計算后自增 echo "a (after a++) = $a" (( a-- )) # C風格的計算后自減 echo "a (after a--) = $a" (( ++a )) # C風格的計算前自增 echo "a (after ++a) = $a" (( --a )) # C風格的計算前自減 echo "a (after --a) = $a" ``` (())還可用于進制轉換。 ``` # 八進制轉十進制: ((num=0123)); echo $num; # 結果83 ((num=8#123)); echo $num; # 結果83 # 十六進制轉十進制: ((num=0xff)); echo $num; # 結果255 ((num=16#ff)); echo $num; # 結果255 # 二進制轉十進制 ((num=2#11111111)); echo $num; # 結果255 ``` ###2.let內置命令 let是Bash中的內置命令,我們可以通過它來做數據運算。 ``` #!/bin/sh i=10 echo $i let i=i+10 # 結果為20 echo $i let "i=i+100" # 結果為120 echo $i ``` ###3.[] 結構 通過[]結構進行數學運算。 ``` #!/bin/sh i=10 echo $i i=$[i+10] # 結果為20 echo $i i=$[i+100] # 結果為120 echo $i ``` ###4.expr命令 通過expr命令進行數學運算。注意,變量與運算符之間必須使用空格作為分隔符。 ``` #!/bin/sh i=10 echo $i i=`expr $i + 10` # 結果為20 echo $i i=`expr $i + 100` # 結果為120 echo $i ``` ###5.bc命令 bc命令是一個支持精確的浮點運算的高級計算器,支持數學函數調用。它的功能很強大支持交互式與非交互式計算。 ``` #!/bin/sh i=10 echo $i j=3; echo $j m=`expr $i / $j` # 結果為3 echo $m n=`echo "scale=9; $i / $j" | bc` # 結果為3.333333333,scale=9保留小數點后9位 echo $n ```
                  <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>

                              哎呀哎呀视频在线观看