推荐答案
expr 命令在 Shell 脚本中用于执行表达式计算。它可以处理整数运算、字符串操作、逻辑比较等。常见的用法包括:
- 整数运算:
expr 5 + 3输出8 - 字符串长度:
expr length "hello"输出5 - 字符串匹配:
expr "hello" : "h.*o"输出5
本题详细解读
1. 整数运算
expr 可以用于基本的整数运算,如加法、减法、乘法和除法。需要注意的是,运算符前后必须有空格。
result=$(expr 5 + 3) echo $result # 输出 8
2. 字符串操作
expr 也可以用于字符串操作,如计算字符串长度或进行模式匹配。
计算字符串长度:
len=$(expr length "hello") echo $len # 输出 5
字符串匹配:
match=$(expr "hello" : "h.*o") echo $match # 输出 5
3. 逻辑比较
expr 还可以用于逻辑比较,返回布尔值(1 表示真,0 表示假)。
result=$(expr 5 \> 3) echo $result # 输出 1
4. 注意事项
- 使用
expr时,运算符前后必须有空格。 - 乘法运算符
*需要转义,写作\*。 expr只能处理整数运算,不能处理浮点数。
result=$(expr 5 \* 3) echo $result # 输出 15
通过以上示例,可以看出 expr 是一个功能强大的命令,适用于多种表达式计算场景。