算數運算

相對于其他編程語言來說在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)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容