bc是一个比较强大的运算命令,但是一般需要自己安装(yum install bc -y)
与expr只能做整数的运算相比,bc可以做浮点数的运算以及指数运算
特殊变量
【1】ibase,obase :用于进制转换,ibase是输入的进制,obase是输出的进制,默认是十进制
【2】scale :保留的小数位,默认是0
参数
【1】-l:使用bc内置库,一些数学函数
【2】-q:进入交互模式,不输出多余信息(如版本等)
使用上来说 分位交互式和非交互式
使用场景-交互式
直接输入bc命令就可以进入交互模式
使用场景-非交互式
和echo命令相结合就可以
一般格式为:var=`echo "option1;option2;...;expression"|bc`
使用场景-脚本中使用
#!/bin/bash
# script for calculate something
var1=haha
var2=hehe
value=`bc<<EOF # 在反引号中使用here string的方式
scale=3
r=3
3.1415*r*r
EOF`
echo $value
注意点
如果结果小于1,那么小数点前面的0不会显示,要用别的命令进行补充,如:
printf "%.2f\n" `echo "0.1 + 0.1" | bc`
0.30
echo 0`echo "0.1 + 0.1" | bc`
0.3