Linux 中的 expr 命令——评估表达式和执行字符串操作

Linux 中的 expr 命令为您计算给定的表达式并显示输出。 它还允许您执行某些字符串操作,例如查找长度、子字符串等。 在本教程中,我们将学习如何执行这些操作。 首先,我们将查看算术运算,然后继续进行字符串运算。

让我们开始吧!

使用 expr 执行算术运算

您可以使用 expr 命令执行基本的算术运算,例如加法、减法、乘法和除法。 我们来一一看看这些操作。

1.加法运算

您可以使用 expr 命令执行加法:

 expr 8 + 4 

输出 :

12 

2. 减法运算

您可以使用 expr 命令执行减法:

 expr 8 - 4 

输出 :

4 

3. 乘法运算

您可以使用 expr 命令执行乘法:

 expr 8 * 4 

注意:我们使用反斜杠来转义乘法字符。

输出 :

32 

4. 事业部运营

您可以使用 expr 命令执行除法:

 expr 8 / 4 

输出 :

2 

使用带有变量的 expr 命令

您还可以将 expr 与变量一起使用。 这意味着您还可以在 shell 脚本中使用 expr。 让我们看一个例子。

x= 15  y=`expr $x + 10`  echo $y 

输出 :

25 

使用 expr 命令执行字符串操作

现在让我们了解可以使用 expr 命令执行的字符串操作。 您可以使用 expr 执行以下操作:

1. 求字符串的长度

要查找字符串的长度,请使用:

expr length [string] 

让我们看一个例子:

expr length Hello 

输出 :

5 

2. 提取子串

您还可以使用 expr 从字符串中取出子字符串。 其语法是:

expr substr [string] [pos] [length] 

在哪里 [string] 是父字符串, [pos] 是子串的起始位置和 [length] 是要提取的子串的长度。

让我们看一个例子:

expr substr LinuxForDevices 6 3 

输出 :

For 

3. 查找模式的起始索引

您还可以使用 expr 获取字符串中模式的起始索引(模式是子字符串)。 其语法是:

expr index [string] [pattern] 

让我们看一个例子:

expr index LinuxForDevices ux 

输出 :

4 

4. 比较两个字符串

您也可以使用 expr 来比较两个字符串。 使用 expr 进行比较可得出两个字符串中匹配字符的数量。 比较两个字符串的语法是:

expr [string1] : [string2] 

让我们看一个例子:

expr bookmark : book 

输出 :

4 

结论

本教程是关于 Linux 中的 expr。 我们学习了这个命令是如何用于计算算术表达式和执行字符串操作的。 要了解有关 expr 命令的更多信息,请阅读其手册页。 或者,使用 man 命令进行相同的操作。