使用expr命令在Linux命令行上执行数学运算

的Linux 终端(外壳)使执行数学计算变得容易,例如加,减,乘,除,递增和比较多个数字。本教程显示了使用以下各项进行基本数学计算的各种示例 expr命令..

我已经在Debian 10上运行了所有命令和步骤,但是这些命令也可以在其他Linux发行版上运行。

首先,请在计算机上打开一个终端。

加成

要执行两个或多个数字的加法运算,请使用expr命令和+号,如下所示:

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

结果:

0

您也可以使用=运算符检查两个数字是否相等。

expr数字1 =数字2

如果它们相等,则终端将返回1,否则它们将返回0。

假设您要比较两个数字10和10。在终端中运行以下命令。

expr 10 = 10

要检查两个数字是否相等,请执行以下操作!您可以使用=运算符。

expr number1! =数字2

假设这两个数字是10和8。要检查它们是否相等,请在终端中运行以下命令。

expr 10 != 8

如果它们不相等,则命令返回1。如果它们相等,则命令返回0。

同样,如果您检查一个数字,则它小于或等于第二个数字。该命令如下所示:

expr数字1 <=数字2

如果第一个数字小于或等于第二个数字,则命令返回1,否则返回0。

expr 10 <= 10

结果:0

expr 9 <= 10

结果:0

本教程使用expr命令来解释基本的数学计算。但是,jot和bc命令留待调查。您可以在这里阅读有关它们的信息。

使用expr命令在Linux命令行上执行数学运算

Sidebar