shell的算數運算總結


老是被shell算數弄的頭暈,每一個人都有各自的習慣,總結下,方便之後查閱。

算數運算

一、$((算數式))

echo $((4+6))  ====》10
echo $((4+k))  ====》4
echo $((4+$k)) ====》 Error(由於變量k未定義)

# cat c 
m=6
n=$((--m))
echo $n
結果n=5

二、$[算術式]
相似$(())
r=$[4*5]; echo $r ===>20

三、expr 算術式
注意特殊字符* | < > ! & 、等

expr 4 + 4 ===》8(注意4+4間的空格,不然報語法錯誤)
# cat c 
m=`expr 5 + 3`
echo $m  結果爲8
# expr 4 \* 6  ===>24

四、declare -i 變量=算術式
算術式中不可有空格,要緊密鏈接
# cat c 
declare -i m=4+4
echo $m
結果=8

# cat c 
declare -i m=4*4
echo $m
結果=16

五、let 算術式
算術式能夠有空格,須要用引號
# cat c 
let "m = 5 * 4"
echo $m
相關文章
相關標籤/搜索