算術命令
let
let num=1+2
let num="1+2"
let 'num= 1 + 2'
let num=1 num+=2
如果有空格或萬用字元,則需要引號。所以那些會得到錯誤:
let num = 1 + 2 #wrong
let 'num = 1 + 2' #right
let a[1] = 1 + 1 #wrong
let 'a[1] = 1 + 1' #right
(( ))
((a=$a+1)) #add 1 to a
((a = a + 1)) #like above
((a += 1)) #like above
我們可以在 if
中使用 (())
。一些例子:
if (( a > 1 )); then echo "a is greater than 1"; fi
(())
的輸出可以分配給變數:
result=$((a + 1))
或直接用於輸出:
echo "The result of a + 1 is $((a + 1))"