bc命令
访问量:2938

一、简介

bc命令是linux下计算使用的命令,可支持以下运算

+ 加法

- 减法

* 乘法

/ 除法

^ 指数

% 余数

且bc支持以下函数库

s(x): 正弦函数(x为弧度)

c(x): 余弦函数(x为弧度)

a(x): 反正切函数(结果为弧度)

l(x):  自然对数函数

e(x): 以e为底的指数函数

j(n,x):  贝赛尔函数

sqrt(x): 求x的平方根

在使用时,若报错“-bash: bc: command not found”,则代表没有安装bc工具。 centos系统的安装命令如下:

yum -y install bc

bc命令语法如下:

bc(选项)(参数)

bc命令支持命令行模式和交互式模式。

二、常用选项

选项描述
-i强制进入交互式模式(输出quit字符串,可以退出)
-l定义使用的标准数学库,默认是不使用的
-v展示版本号

三、案例

1、算术运算

echo "15*(2+1)" | bc

结果:45

2、使用关键字scale保留小数位数

scale=3代表保留3位有效数字,如下:

echo "scale=3;l(5)" |bc -l

输出:1.609

3、使用关键字obase+ibase进制转换

obase=2,代表将十进制转为二进制,如下:

echo "obase=2;15" |bc

输出:1111

obase=10;ibase=2,代表将2进制,转为10进制

 echo "obase=10; ibase=2;1111" |bc

输出:15

4、函数的使用

计算16的平方根

echo "scale=0;sqrt(16)" |bc -l

输出:4