如何在Linux中使用GNU bc(基本计算器)

bc基本计算器 )是一个命令行实用程序,它提供了您对简单的科学或金融计算器所期望的一切。 它是一种语言,通过交互式执行语句来支持任意精度数,它的语法类似于C编程语言。

它通常可以用作数学脚本语言,也可以用作本文中解释的交互式数学shell。

如果您的系统上没有bc ,则可以使用包管理器为您的分发安装它,如下所示:

$ sudo apt install bc	#Debian/Ubuntu
$ sudo yum install bc	#RHEL/CentOS
$ sudo dnf install bc	#Fedora 22+

要以交互模式打开bc ,请在命令提示符下键入命令bc ,然后只需开始计算表达式。

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
10 + 5
15
1000 / 5
200
(2 + 4) * 2
12

您应该注意,虽然bc可以以任意精度工作,但它实际上默认为小数点后的零位数,例如表达式3/5结果为0 ,如下面的输出所示。

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
3 / 5
0

您可以使用-l标志将默认比例(小数点后的数字)设置为20,并定义标准数学库。 现在再次运行前一个表达式。

$ bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
3 / 5
.60000000000000000000
5 / 7
.71428571428571428571

或者,您可以在打开bc后指定比例,如图所示。

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
scale=0; 8%5
3
scale=1; 8%5
0
scale=20; 8%5
0
scale=20; 8%11
.00000000000000000008

您还可以将以下命令用于常见shell,例如在bash,ksh,csh中,将参数传递给bc ,如图所示。

$ bc -l <<< "2*6/5"
2.40000000000000000000

让我们看看如何以非交互方式使用bc ,这对于shell脚本编写也很有用。

$ echo '4/2' | bc
$ echo 'scale=3; 5/4' | bc
$ ans=$(echo "scale=3; 4 * 5/2;" | bc)
$ echo $ans

要准确处理POSIX bc语言,请使用-s标志并为POSIX bc的扩展启用警告,请使用-w选项,如图所示。

$ bc -s
$ bc -w

有关更多信息,请查看bc手册页。

$ man bc

目前为止就这样了! bc基本计算器 )是一个命令行实用程序,它提供了您对简单的科学或金融计算器所期望的一切。 如果您有任何疑问,请通过以下评论部分与我们联系。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏