基本算数操作
Bash shell 使用 let、(()) 和 [] 执行基本的算数操作
工具 expr 和 bc 可以用来执行高级操作
1. 赋值
赋值方式与变量赋值字符串相同
no1=4
no2=5
2. let 命令直接执行基本的算数操作
- 加法:
let result=no1+no2
echo result
- 自加自减
let no1++
let no2--
- 简写形式
let no+=6 同 let no=no+6
let no-=6 同 let no=no-6
其他方法
只支持整数运算,不支持浮点数运算
- [] 和 (())
result=$[ no1 + no2 ]
result=$[ $no1 + 5 ]
result=$(( no1 + 50 ))
result=$(( $no1 + 50 ))
- expr
result=`expr 3 + 4`
result=$(expr no1 + 4)
bc 运算
bc 是一个用于数学运算的高级实用工具,可以借助它执行浮点运算、或者使用一些高级函数
echo "4 * 0.56" | bc
no=54;
result=`echo "$no * 1.5" | bc`
echo $result
bc 接受操作控制前缀。前缀之间使用分号分隔。
- 设定小数精度 参数 scale
echo "scale=5;22/7" | bc
- 进制转换 参数 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