Shell運算子(2)- 數值運算方法
阿新 • • 發佈:2021-08-03
數值運算-方法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 | =,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>= | 賦值、運算且賦值 |