当前位置: 首页 > 工具软件 > GNU bc > 使用案例 >

linux之bc命令使用详解_如何在Linux中使用GNU bc(基本计算器)

商弘义
2023-12-01

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

 类似资料: