欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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命令就可以进入交互模式

shell脚本学习-算数运算-bc

 

使用场景-非交互式

和echo命令相结合就可以

一般格式为:var=`echo "option1;option2;...;expression"|bc`

shell脚本学习-算数运算-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