Shell系列(15) 數值運算方法

2022-09-04 16:15:23 字數 662 閱讀 8969

declare -i

#給變數aa和bb賦值

expre或let

#給變數aa和bb賦值

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

「$((表示式))」或「$[表示式]」

運算子執行順序根據優先順序降序執行(有括號的,括號內內容為第一優先順序)

優先順序

運算子

說明

13-,+

單目負、單目正

12!,~

邏輯非、按位取反或補碼

11*,/,%

乘、除、取模(餘數)

10+,-

加、減9

<<,>>

按位左移、按位右移

8<=,>=,<,>

小於或等於、大於或等於、小於、大於

7==,!=

等於、不等於6&

按位與5

^按位異或4|

按位或3

&&邏輯或,兩邊一樣為1,否則為02||

邏輯或。兩邊有乙個為1,結果為1;只有兩邊都為0,結果才為0

1=,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>=

賦值、運算且賦值

shell數值運算

原文 1 錯誤方法舉例 a var 1 1 echo var 輸出的結果是1 1,悲劇,呵呵 b var 1 var var 1 echo var 輸出結果是1 1,依然悲劇,呵呵 2 正確方法 1 使用let var 1 let var 1 echo var 輸出結果為2,這次沒有悲劇 注意 a ...

Shell學習 數值運算

在bash shell中,可以利用let 執行基本的算術操作,在高階操作時,使用expr和bc兩個工具 1 let root client02 no1 4 root client02 no2 5 root client02 let result no1 no2 root client02 echo ...

shell 2 數值運算

1 expr 用法比較麻煩很少使用。示例 jamin localhost expr 1 2 3 號兩邊必須有空格 jamin localhost expr 3 2 6 號是特殊字元。2 使用 示例 jamin localhost echo 1 2 3 jamin localhost echo 3 2...