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 公元前 1.06.95 版权所有 1991-1994、1997、1998、2000、2004、2006 自由软件基金会 这是免费软件,绝对不提供任何保证。 有关详细信息,请输入“保修”。 10+5 15 1000 / 5 200 (2 + 4) * 2 12
您应该注意,虽然bc可以使用任意精度,但它实际上默认为小数点后零位,例如表达式3/5结果为0,如以下输出所示。
$ BC 公元前 1.06.95 版权所有 1991-1994、1997、1998、2000、2004、2006 自由软件基金会 这是免费软件,绝对不提供任何保证。 有关详细信息,请输入“保修”。 3 / 5 0
您可以使用该-l
标志将默认小数位数(小数点后的数字)设置为20,并定义标准数学库。现在再次运行前面的表达式。
$ BC -l 公元前 1.06.95 版权所有 1991-1994、1997、1998、2000、2004、2006 自由软件基金会 这是免费软件,绝对不提供任何保证。 有关详细信息,请输入“保修”。 3 / 5 .60000000000000000000 5 / 7 .71428571428571428571
或者,您可以在打开bc后指定比例,如图所示。
$ BC 公元前 1.06.95 版权所有 1991-1994、1997、1998、2000、2004、2006 自由软件基金会 这是免费软件,绝对不提供任何保证。 有关详细信息,请输入“保修”。 比例=0;8%5 3 比例=1;8%5 0 规模=20;8%5 0 规模=20;8%11 .00000000000000000008
您还可以在 bash、ksh、csh 等常见 shell 中使用以下命令,将参数传递给bc,如图所示。
$ bc -l <<< "2*6/5" 2.40000000000000000000
让我们看看如何以非交互方式使用bc,这对于 shell 脚本编写也很有用。
$ 回显 '4/2' | 公元前 $ echo '规模=3; 5/4' | 5/4' | 公元前 $ ans=$(echo "scale=3; 4 * 5/2;" | bc) $回声$ans
要准确处理POSIX bc语言,请使用该-s
标志并启用 POSIX bc 扩展警告,请使用-w
所示选项。
$ BC -s $ BC -w
有关更多信息,请查看bc手册页。
$ BC 人
目前为止就这样了!bc(基本计算器)是一个命令行实用程序,可提供您期望从简单的科学或金融计算器获得的一切。如果您有任何疑问,请通过下面的评论部分与我们联系。