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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # **一、變量數值計算符號和命令** ## **1. 常見算數運算符** | 符號 | 說明 | | --- | --- | | +、- |加號、減號 | | *、/、% | 乘法、觸法、取余 | | ** | 冥運算 | | ++、-- | 增減、減少 | |`!、&&、|| `| 邏輯非(取反)、邏輯與(and)、邏輯或(or) | | <、<=、>、>= | 比較符號(小于、大于) | | ==、!=、= | 比較符號(相等、不相等、相當于)| | <<、>> | 向左移位、向右移位| |`~、|、&、^`| 按位取反、異或、與、或| | =、+=、-=、*=、/+、%= | 賦值運算(a+=1相當于a=a+1)| ## **2. 常見算數運算命令** | 符號 | 說明 | | --- | --- | | (()) | 用于整數運算的常用運算符,效率很高| | let | 用于整數運算,類似于"(())"| | expr | 可用于整數運算,還有很多其他功能| | bc | linux下的計算器程序,適合整數及小數| | $[] | 用于整數運算| | awk | awk既可用于整數,也可以用于小數運算| | declare | 定義變量值和屬性,-i參數可以用于定義整形變量,做運算| # **二、計算實踐** ## **1. 雙小括號** ### 1) 常規用法 | 符號 | 說明 | | --- | --- | | ((i=i++)) |先賦值后運算| | ((i=++i)) |先運算后賦值| | i=$((i+1)) |運算后賦值給變量i| | ((a>7&&b<5)) |進行比較操作,還可以做條件判斷| | echo $((2+1)) |世界輸出表達式的結果| > **++、-- 運算的記憶方法:** >>i=i++表示先對i賦值,然后進行自加運算,即實際的i值比輸出的i值大 >>i=++i表示先進行自加運算,在對i賦值,即實際的i和輸出的i一樣 ### 2) `i++和++i測試` * i=6;echo $((i++));echo $i ```shell 6 7 ``` * i=6;echo $((++i));echo $i ``` 7 7 ``` ## **2.其他計算命令** ### 1) let 賦值表達式 `let i=i+2等同于((i=i+2))` ### 2) bc計算命令 bc是linux下的計算機,常常用配合管道進行計算,可以進行小數運算 ``` echo "1+9"|bc i=5;i=`echo $i+6|bc` ``` ### 3) awk做算數運算 可以進行小數、整數的運算,很好用 `echo "7.7 9.8"|awk '{print ($1+$2),($1*$2)}'` > 17.5 75.46 ### 4) $[] 做運算 `echo $[4+2] $[4*2] $[4**2] ` > 6 8 16 # **三、案例** ## **1.實現輸出1+2+3..+10=55的計算和輸出** * 方法1: ``` echo `seq -s "+" 10`=`seq -s + 10|bc` ``` > 1+2+3+4+5+6+7+8+9+10=55 * 方法2: ``` echo `echo {1..10}|tr " " "+"`=`echo {1..10}|tr " " "+"|bc` ``` > 1+2+3+4+5+6+7+8+9+10=55 * 方法3:expr ``` echo `seq -s + 10`=`seq -s " + " 10|xargs expr` ``` > 1+2+3+4+5+6+7+8+9+10=55 * 方法4:(()) ``` echo `seq -s + 10`=$((`seq -s + 10`)) ``` > 1+2+3+4+5+6+7+8+9+10=55 ## **2.read命令讀取參數** ### 1) read命令基礎 * 語法:read [參數] [變量名] -p 設置提示信息 -t 設置輸入等待時間(秒) `read -t 10 -p "input tow num:" a b ` > input tow num:1 2 > 設置10秒超時,提示語為** ### 2) 計算腳本演示 * cat /server/scripts/t.sh ``` #!/bin/bash read -p "num1:" a read -p "num2:" 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) 腳本增加判斷整數語句 * cat /server/scripts/t.sh ``` #!/bin/bash #no.1 read -p "num1:" a expr $a + 0 &>/dev/null [ $? -ne 0 ] && { echo "pls int" exit 1 } #no.2 read -p "num2:" b expr $b + 0 &>/dev/null [ $? -ne 0 ] && { echo "pls int" exit 2 } #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))" ``` > 達到每輸入一個字符串,驗證是否為整數,不是整數則提示并退出,兩個都是整數后,則進行計算
                  <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>

                              哎呀哎呀视频在线观看