shell脚本学习-算数运算-bc
程序员文章站
2022-06-21 18:54:29
...
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
上一篇: Python条件判断语句 if
下一篇: KVM虚拟化技术的-KVM安装
推荐阅读
-
Linux shell脚本全面学习入门
-
linux shell脚本学习录制与回放终端会话
-
shell脚本学习指南[四](Arnold Robbins & Nelson H.F. Beebe著)
-
shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)
-
shell脚本学习指南[一](Arnold Robbins & Nelson H.F. Beebe著)
-
linux shell脚本学习xargs命令使用详解
-
shell脚本学习指南[三](Arnold Robbins & Nelson H.F. Beebe著)
-
shell脚本学习指南[二](Arnold Robbins & Nelson H.F. Beebe著)
-
shell脚本学习指南[五](Arnold Robbins & Nelson H.F. Beebe著)
-
Linux shell脚本基础学习详细介绍(完整版)第1/2页