1. Bash shell中使用let、(())、[]执行基本的算术操作,工具expr和bc可以用来执行高级操作
使用let时,变量名前无需加$
自加操作let no1++
自减操作let no2--
简写形式let no+=6 或者 let no-=6
2. 几种写法:result=$[ no1+no2 ] 操作符[]作用和let一样
result=$[ $no1+$no2 ] 效果同上
result=$((no1+50)) 或者 result=$(($no1+50))
result=`expr 3+4`
result=$(expr $no1+5)
3. bc用于数学运算的高级实用工具,借助它可执行浮点数运算并实用一些高级函数。
浮点数计算:echo 4*2.33 | bc
bc可以接受操作控制前缀,前缀之间实用分号分隔。
3.1 设定小数点精度: echo "scale=2;22/7" | bc
3.2 进制转换:10进制转换为2进制: echo "obase=2;100" | bc
2进制转换为10进制: echo "obase=10;ibase=2;1100100" | bc
3.2 计算平方和平方根:计算平方: echo "10^2"|bc
平方根:echo "sqrt(100)"|bc