天天看點

shell的算數運算總結

總是被shell算數弄的頭暈,每個人都有各自的習慣,總結下,友善以後查閱。

算數運算

1、$((算數式))

echo $((4+6))  ====》10

echo $((4+k))  ====》4

echo $((4+$k)) ====》 Error(因為變量k未定義)

# cat c 

m=6

n=$((--m))

echo $n

結果n=5

2、$[算術式]

類似$(())

r=$[4*5]; echo $r ===>20

3、expr 算術式

注意特殊字元* | < > ! & 、等

expr 4 + 4 ===》8(注意4+4間的空格,否則報文法錯誤)

m=`expr 5 + 3`

echo $m  結果為8

# expr 4 \* 6  ===>24

4、declare -i 變量=算術式

算術式中不可有空格,要緊密連接配接

declare -i m=4+4

echo $m

結果=8

declare -i m=4*4

結果=16

5、let 算術式

算術式可以有空格,需要用引号

let "m = 5 * 4"