Bash只支持整數運算,不支持浮點運算。如果需要進行浮點運算,需要使用bc程序。
Bash中的數學擴展有兩種形式:
$[ expression ]
或
$(( expression ))
例子:
$echo $[5+4-2]
7
$echo $[ 5*(6-2) ]
20
var1=100
var2=50
var3=45
var4=$((var1*(var2-var3))) #注意:圓括號裡不需要加$了,和數學運算一樣,推薦用這種方式
$echo $var4
也可以使用程序/usr/bin/expr來進行整數運算
$expr 8 + 3 //注意,運算符和運算數必須用空格隔開