Linux 中的 bc 命令及示例 - Linux 命令行教程
大多数用户自然地将计算机上的计算器视为 GUI 应用程序,或者直接从桌面访问的东西。但也可以在 Linux 中使用 bc 命令通过命令行终端运行计算。 bc 是“基本计算器”的缩写。
如果您熟悉 C 编程语言,您可能会注意到 bc 的语法非常相似。该计算器还可以处理变量和代数,或者执行其他有用的操作,例如将数字转换为十六进制。
在本教程中,您将通过示例学习如何在 Linux 中使用 bc 命令。请按照下面的说明了解可用于通过此命令执行计算的各种选项。
在本教程中您将学习:
如何在 Linux 上使用 bc 命令
常用选项
Linux 中的 bc 命令基本示例
bc 命令的工作方式主要有两种。第一个是通过进入交互式数学外壳。我们只需运行bc命令就可以进入shell。一旦我们进入,我们就可以开始执行一些基本的数学运算。 bc 的第二种工作方式是作为数学脚本语言,但这将在稍后介绍。
$ bc
我们可以通过在两个数字之间输入
+
符号来进行简单的加法。$ 1+1
我们还可以做乘法和除法。对于除法,我们只需在两个数字之间使用
/
正斜杠即可。对于乘法运算,我们需要使用*
星号。$ 4/2 2 2*2 4
正如您在上面的屏幕截图中看到的,在输入数学运算时按 Enter 键,bc 将直接计算下面的方程。
但我们也可以在Linux终端中使用bc进行数学运算,而无需进入交互式shell。对于此过程,我们需要使用 echo 命令和
|
管道。这将回显我们输入的任何文本并将其传递给 bc 命令。$ echo 1+1 | bc
我们还可以使用 bc 来计算文本文件中包含的大量数学运算。只需将包含数学方程的文本文件传递给 bc 命令并让它完成其工作。
$ bc file01
注意
您始终可以使用 man 命令来阅读有关 bc 命令及其官方文档的更多信息。单击上一个链接可查看如何打开 Linux 系统上任何命令的手册页。
高级用法
虽然 bc 非常简单,但它可以用来解决更复杂的变量数学问题,如下所示。
Linux 中的 bc 命令高级示例
如前所述,bc 也用作数学脚本语言。因此,我们还可以在Linux命令行终端中使用bc命令来确定数学变量。
$ $ echo "x=1; x+=2;x" | bc
继续使用 bc 命令的数学脚本语言应用程序,我们还可以执行布尔运算,其中
1
为 true,0
为 false。我们可以通过再次使用带有管道的 echo 命令来实现这一点。$ echo “1<=2” | bc
从十进制数转换为十六进制数甚至更容易。我们需要做的就是指定一个输出基数(obase)和一个输入基数(ibase)。让我们将十进制数 1000 转换为十六进制数:
$ echo "obase=16; ibase=10; 1000;" | bc 3E8
结束语
在本教程中,我们了解了 Linux 上的 bc 命令。对于经常在Linux上进行基本计算或编写脚本的用户和管理员来说,掌握bc的使用是必不可少的。当与 echo 或其他命令结合使用时,该命令变得更加有用,因为 bc 可以读取这些命令的输出并即时执行计算。