相對于其他編程語言來說在bash里面不能直接以變量加上變量的形式來表現;比如我們先聲明兩個變量num1和num2然后再做運算。
num1=2
num2=3
echo "$num1+$num2"
2+3
這里我們顯示的結果直接為2+3只是做了變量的替換,而不是做兩個變量的加法運算;在bash里面變量默認是以字符串類型來存儲的;就算我們在這里聲明的這兩個變量為整數也不會做運算;declare命令-i可以聲明我們定義的變量為整型bash也只會做變量替換;
declare -i num3=9
declare -i num4=1
echo “$num3+$unm4”
9+1
對于bash來說要做算數運算必須使用特殊的算術運算格式
使用let命令
let命令默認是不會輸出結果至屏幕的;所以我們這里需要做變量賦值;將$num1+$num2的運算后的值,賦值個另外一個變量sum
let $sum=$num1+$unm2
echo “$sum”
5
算術運算表達式用[]直接賦值給一個變量;這里可以賦值也可以直接使用
$sum=$[$num3+$num4]
echo "$sum"
10
使用兩個小括號和[]用法相似
使用expr命令進行運算;將變量和運算符做參數傳遞給expr做運算
sum=$(expr $num3 + $num4)