運算方式
expr
n=`expr a + a`
# 'a' 或 'b' 爲變量時需要在加‘$’,如:$a、$b
# 'a'、'+'、'b'之間需要有空格,否則報錯 expr:非整數參數
# 如果'a'或'b'未初始化,報語法錯誤
# expr 沒有乘冪
let
let n=a+b
# 'a' 或 'b' 爲變量時不需要在加‘$’,自動識別變量
# 如果'a'或'b'未初始化,默認初始化爲 0
$(())
n=$((a+b))
# 'a' 或 'b' 爲變量時不需要在加‘$’,自動識別變量
# 如果'a'或'b'未初始化,默認初始化爲 0
$[]
n=$[a+b]
# 'a' 或 'b' 爲變量時不需要在加‘$’,自動識別變量
# 如果'a'或'b'未初始化,默認初始化爲 0
加1操作
# 在shell script中 +1 的幾種操作方式
n=`expr $a + 1`
let n=a+1 或 let n=a+1
n=$[a+1] 或 n=$[a+1]
n=$((a+1)) 或 n=#(($a+1))
# 同其他語言中的 ++ 操作
((a++))
取模與取餘區別
- 官方描述
- 取餘運算:在計算商值向0方向捨棄小數位
- 取模運算:在計算商值向負無窮大方向捨棄小數位