<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之旅 廣告
                >[success] # shell -- 數學計算 ~~~ 1.執行算術運算(數學計算),各種運算符號 ~~~ | 算術運算符 | 說明/含義 | | --- | --- | | +、- | 加法(或正號)、減法(或負號) | | \*、/、% | 乘法、除法、取余(取模) | | \*\* | 冪運算 | | ++、-- | 自增和自減,可以放在變量的前面也可以放在變量的后面 | | !、&&、\|\| | 邏輯非(取反)、邏輯與(and)、邏輯或(or) | | 、>= | 比較符號(小于、小于等于、大于、大于等于) | | \==、!=、= | 比較符號(相等、不相等;對于字符串,= 也可以表示相當于) | | > | 向左移位、向右移位 | | ~、\|、?&、^ | 按位取反、按位或、按位與、按位異或 | | \=、+=、-=、\*=、/=、%= | 賦值運算符,例如 a+=1 相當于 a=a+1,a-=1 相當于 a=a-1 | >[danger] ##### shell 和其他語言不同 ~~~ 1.hell 和其它編程語言不同,Shell 不能直接進行算數運算,必須使用數學計算命令,舉個例子 $ echo 2+8 2+8 上面的例子并不是想要得到的10而是變成了字符串拼接 ~~~ >[info] ## 使用計算機命令 | 運算操作符/運算命令 | 說明 | | --- | --- | | (( )) | 用于整數運算,效率很高,**推薦使用**。 | | let | 用于整數運算,和 (()) 類似。 | | $\[\] | 用于整數運算,不如 (()) 靈活。 | | expr | 可用于整數運算,也可以處理字符串。比較麻煩,需要注意各種細節,不推薦使用。 | | bc | [linux](http://www.beylze.cn/linux/)下的一個計算器程序,可以處理整數和小數。Shell 本身只支持整數運算,想計算小數就得使用 bc 這個外部的計算器。 | | declare -i | 將變量定義為整數,然后再進行數學運算時就不會被當做字符串了。功能有限,僅支持最基本的數學運算(加減乘除和取余),不支持邏輯運算、自增自減等,所以在實際開發中很少使用。 | >[danger] ##### (())的用法 ~~~ 1.將數學運算表達式放在((和))之間 ~~~ | 運算操作符/運算命令 | 說明 | | --- | --- | | ((a=10+66) ((b=a-15)) ((c=a+b)) | 這種寫法可以在計算完成后給變量賦值。以 ((b=a-15)) 為例,即將 a-15 的運算結果賦值給變量 b。注意,使用變量時不用加`$`前綴,(( )) 會自動解析變量名。 | | a=$((10+66) b=$((a-15)) c=$((a+b)) | 可以在 (( )) 前面加上`$`符號獲取 (( )) 命令的執行結果,也即獲取整個表達式的值。以 c=$((a+b)) 為例,即將 a+b 這個表達式的運算結果賦值給變量 c。 注意,類似?c=((a+b)) 這樣的寫法是錯誤的,不加`$`就不能取得表達式的結果。 | | ((a>7 && b==c)) | (( )) 也可以進行邏輯運算,在 if 語句中常會使用邏輯運算。 | | echo $((a+10)) | 需要立即輸出表達式的運算結果時,可以在 (( )) 前面加`$`符號。 | | ((a=3+5, b=a+10)) | 對多個表達式同時進行計算。 | >[danger] ##### 其他使用參考 [鏈接](http://www.beylze.cn/shell/725.html)
                  <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>

                              哎呀哎呀视频在线观看