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 ( 基本计算器 )是一个命令行实用程序,它提供了您对简单的科学或金融计算器所期望的一切。 如果您有任何疑问,请通过以下评论部分与我们联系。