網站地圖 - 廣告服務- 文章歸檔
您的當前位置:主頁 > 沙巴體育 > 正文

詳解Shell編程之變量數值計算(一)

來源:原創 編輯:admin 時間:2020-04-25
導讀:假設要執交運算,那就少不了運算符,和其他的編程言語相似,shell也有很多的運算符以下: +、-、:代表著加號 和減號 或許,負號 *、/、%:代表著乘號,除號,和取模。 ** : 冪運算

  假設要執交運算,那就少不了運算符,和其他的編程言語相似,shell也有很多的運算符以下:

  +、-、:代表著加號 和減號 或許,負號

  *、/、%:代表著乘號,除號,和取模。

  ** : 冪運算

  ++、-- :表現著添加或許增加,它可以放在前置,也能夠放在變量的開頭

  !、||、&&、(取反)(或) (and)

  <、<=、>、>= :比擬符號,小于、小于等于、大年夜于、大年夜于等于

  ==、!=、=:相等,不相等,=表現相等于

  << >> 向左移動 向右移動

  等等,這里就不說了 到前面實際中再會!

  Shell編程之算術運算敕令

  (()) 用于整數之間經常使用的運算符,效力高

  let :用于整數運算,相似于(())

  expr :用于整數運算,然則還有其他功用

  bc :Linux下的一個計算依次,適宜整數及小數運算

  $[] :用于整數運算

  awk:awk既可以整數運算,也能夠小數運算

  declare: 定義變量值和屬性,-i參數可以用于定義整形變量,做運算

  第一眼看到這些 認為很復雜,心亂,然則沒有關系,逐漸的就好了~~~

  1、雙小括號(()) 數值運算敕令

  雙小括號的感化是停止數值運算與數值的比擬,它的效力很高,用法很靈敏,是企業運維人員經常采取的操作符

  ((e=e+1)) 它的感化就是把e+1的結果賦值給變量e然則不成以用 echo ((e=e+1))來應用,但可以應用echo $((e=e+1))

  e=$((e=e+1)) 感化就是把e+1的履行結果賦值給變量e

  數值比擬

  ((8>7&&5==5)) 用于數值之前的比擬,用于條件辨別

  echo $((2+1)) 用于直接輸入運算表達式的結果,在(()) 前面加$符號

  案例1:雙小括號"(())"數值運算實際

  以此類推應用減號

  是否是認為有點復雜。那么接上去應用"(())"停止稍微復雜的一些綜合算術運算

  以上例子也就是說,起首a是一個變量名,那么在a=前面的一些計算的結果會賦值給a這個變量,那么起首我們得知道前面的計算結果是若干,在這個變量中 我們用到了+號"**"和"-"號包羅“%”起首計算過程是如許的。先算乘除,后算加減

  2**3 等于 2x2x2=8 乘算出來以后算除。 4%3=1 取模---- 8-1=7 最后1+7=8 最后結果為8 輸入以下:

  

  例如2:

  其實例1 和2都是差不多的 只不外是用了分歧的方法!!!

  例3:特別運算符號的運算實例

責任編輯:admin

相關推薦:

Power by DedeCms
Top 首创股份股票