總是被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"