1. 程式人生 > 其它 >Shell運算子(2)- 數值運算方法

Shell運算子(2)- 數值運算方法

數值運算-方法1

declare -i

  • 【root@localhost ~】# aa=11
  • 【root@localhost ~】# aa=22

    #給變數aa和bb賦值

  • 【root@localhost ~】# declare -i cc=$aa+$bb

數值運算-方法2

expre或let

  • 【root@localhost ~】# aa=11
  • 【root@localhost ~】# aa=22

   #給變數aa和bb賦值

  • 【root@localhost ~】# dd=$(expre $aa + $bb)

    #dd的值是aa和bb的和,注意“+”號左右兩側必須有空格

數值運算-方法3

“$((運算式))”或“$[運算式]”

  • 【root@localhost ~】# aa=11
  • 【root@localhost ~】# aa=22
  • 【root@localhost ~】# ff=$(($aa+$bb))
  • 【root@localhost ~】# ff=$[$aa+$bb]

數值運算-運算子

運算子執行順序根據優先順序降序執行(有括號的,括號內內容為第一優先順序)
優先順序 運算子 說明
13 -,+ 單目負、單目正
12 !,~ 邏輯非、按位取反或補碼
11 *,/,% 乘、除、取模(餘數)
10 +,- 加、減
9 <<,>> 按位左移、按位右移
8 <=,>=,<,> 小於或等於、大於或等於、小於、大於
7 ==,!= 等於、不等於
6 & 按位與
5 ^ 按位異或
4 | 按位或
3 && 邏輯或,兩邊一樣為1,否則為0
2 || 邏輯或。兩邊有一個為1,結果為1;只有兩邊都為0,結果才為0
1 =,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>= 賦值、運算且賦值