基本算數(shù)操作
Bash shell 使用 let谬返、(()) 和 [] 執(zhí)行基本的算數(shù)操作
工具 expr 和 bc 可以用來執(zhí)行高級操作
1. 賦值
??賦值方式與變量賦值字符串相同
no1=4
no2=5
2. let 命令直接執(zhí)行基本的算數(shù)操作
- 加法:
let result=no1+no2
echo result
- 自加自減
let no1++
let no2--
- 簡寫形式
let no+=6 同 let no=no+6
let no-=6 同 let no=no-6
其他方法
只支持整數(shù)運算础芍,不支持浮點數(shù)運算
- [] 和 (())
result=$[ no1 + no2 ]
result=$[ $no1 + 5 ]
result=$(( no1 + 50 ))
result=$(( $no1 + 50 ))
- expr
result=`expr 3 + 4`
result=$(expr no1 + 4)
bc 運算
?? bc 是一個用于數(shù)學運算的高級實用工具桐筏,可以借助它執(zhí)行浮點運算、或者使用一些高級函數(shù)
echo "4 * 0.56" | bc
no=54;
result=`echo "$no * 1.5" | bc`
echo $result
??bc 接受操作控制前綴芍阎。前綴之間使用分號分隔燎斩。
- 設定小數(shù)精度 參數(shù) scale
echo "scale=5;22/7" | bc
- 進制轉(zhuǎn)換 參數(shù) obase
no=100
echo "obase=2;$no" | bc
mo=1100100
echo "obase=10;ibase=2;$mo" | bc
- 計算平方,平方根
echo "sqrt(100)" | bc
echo "10^10" | bc