网站搜索

如何在 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

您还可以对 bash、ksh、csh 等常见 shell 使用以下命令,将参数传递给 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基本计算器)是一个命令行实用程序,可提供您对简单科学或金融计算器的所有期望。如果您有任何疑问,请通过下面的评论部分与我们联系。