如何在 Linux 中使用 GNU bc(基本计算器)
bc(基本计算器)是一个命令行实用程序,它提供了您对简单科学或金融计算器的所有期望。它是一种支持任意精度数字并具有语句交互执行的语言,其语法类似于C编程语言。
它通常可以用作数学脚本语言或交互式数学外壳,如本文所述。
如果您的系统上没有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(基本计算器)是一个命令行实用程序,它提供了您对简单的科学或金融计算器所期望的一切。如果您有任何疑问,请通过下面的评论部分与我们联系。