bc命令是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。
语法
bc (选项) (参数)
选项
- -i:强制进入交互式模式;
- -l:定义使用的标准数学库;
- -w:对POSIX bc的扩展给出警告信息;
- -q:不打印正常的GNU bc环境信息;
- -v:显示指令版本信息;
- -h:显示指令的帮助信息;
参数
- 文件:指定包含计算任务的文件;
原则
输出进制设定:obase=x
输入进制设定:ibase=x
指定小数位数:scale=x
参数:二进制:x=2;十进制x=10;十六进制x=16
规则:echo "指定小数位数;输出进制设定;输入进制设定;计算内容" | bc
常用的运算
- + 加法
- - 减法
- * 乘法
- / 除法
- ^ 指数
- % 余数
实例
高级运算bc命令,它可以执行浮点运算和一些高级函数:
echo "3.2457*2" | bc
6.4914
设定小数精度(数值范围),参数scale=3
是将bc输出结果的小数位设置为3位。
echo "scale=3;2/3" | bc
.666
将十进制转换为二进制
echo "obase=2;8" | bc
1000
将输入二进制转换为十进制
echo "obace=10;ibase=2;1000" | bc
8