使用 expr 命令在 Linux 命令行上进行数学运算使用 expr 命令在 Linux 命令行上进行数学运算使用 expr 命令在 Linux 命令行上进行数学运算使用 expr 命令在 Linux 命令行上进行数学运算
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

使用 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 命令还有待探索。您可以在这里阅读有关它们的信息。

©2015-2025 艾丽卡 support@alaica.com