shell算術運算

運算方式

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方向捨棄小數位
    • 取模運算:在計算商值向負無窮大方向捨棄小數位
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章