使用 expr 命令在 Linux 命令行上进行数学运算
Linux 终端(shell)允许您轻松执行数学计算,包括加法、减法、乘法、除法、递增和多个数字的比较。本教程将向您展示使用 expr 命令进行基本数学计算的各种示例。
我已在 Debian 10 上执行了所有命令和过程,但这些命令也适用于任何其他 Linux 发行版。
首先,打开计算机中的终端。
添加
为了执行两个或多个数字的加法,请使用 expr 命令和 + 号,如下所示。
表达式数字 1 + 数字 2 + 数字 3 + 数字 4 .... 数字 (n)
假设您想要将三个数字 10、20 和 30 相加。在终端上执行以下命令。
expr 10 + 20 + 30
减法
如果要执行两个数字的减法,请使用减号 (-) 和 expr 命令,如下所示。
expr 数字1 - 数字2 - 数字3 ..... - 数字(n)
假设您要减去两个数字 30 和 20。完整的命令应如下所示。
expr 30 - 20
乘法
您可以使用 expr 和 \* 运算符将任意数量的数字相乘。
该命令的语法如下。
expr number1 \* number2 \* number3
假设您要乘以 5、10 和 15。在终端上执行以下命令。
expr 5 \* 10 \* 15
此处不能使用 * 进行乘法。它用于其他目的。如果你错误地使用它,你会得到一个错误。
分配
您可以使用 expr 和/运算符来除任意多个数字,如下所示。
expr 数字 1/数字 2/数字 3 ..... 数字 (n)
例子 :
expr 50 / 5 / 2
增加变量
您可以通过首先定义变量并为其赋值来递增变量。假设我们有一个名为 count_var 的变量,我为其分配值 1,如下所示。在您的终端上执行以下命令,
count_var=1
因为我们已经定义了变量并将值赋给了变量。我们现在可以按如下方式递增,
count_var= 'expr $count_var + 1'
让我们检查并打印 count_var 变量的值,如下所示。
echo $count_var
比较
借助 expr 和 \> 运算符,您可以按如下方式比较两个数字。
expr number1 \> number2
该命令执行时会比较数字 1 和数字 2。如果数字 1 大于数字 2,则命令行返回 1,否则返回 0。
假设您要比较 20 和 10 以检查数字 20 是否大于 10,请在终端上执行以下命令。
expr 20 \> 10
结果 :
1
expr 10 \> 20
结果 :
您还可以使用=运算符检查两个数字是否相等。
表达式数字1=数字2
如果相等,则终端返回 1,如果不相等,则返回 0。
假设您要比较两个数字 10 和 10。在终端上执行以下命令。
expr 10 = 10
如果要检查两个数字是否不相等,可以使用 != 运算符,如下所示。
表达式数字1!=数字2
假设这两个数字是 10 和 8。要检查它们是否不相等,请在终端上执行以下命令。
expr 10 != 8
如果它们不相等,该命令将返回 1。如果它们相等,该命令将返回 0。
同样,如果您想检查一个数字是否等于或小于第二个数字。该命令应该看起来像,
expr 数字1 \<=数字2
如果第一个数字小于或等于第二个数字,该命令将返回 1,否则返回 0。
expr 10 \<= 10
结果:1
expr 9 \<= 10
结果:1
我在本教程中使用 expr 命令介绍了基本的数学计算。然而,jot 和 bc 命令还有待探索。您可以在这里阅读有关它们的信息。