📅  最后修改于: 2023-12-03 15:17:20.462000             🧑  作者: Mango
expr
命令用于求取表达式的值,支持算术运算、字符串匹配等操作。
expr
命令的基本语法如下:
expr expression
其中,expression
为需要求值的表达式。
支持的算术运算操作符如下:
| 运算符 | 说明 | | ------ | ---- | | + | 加 | | - | 减 | | * | 乘 | | / | 除 | | % | 取模 |
示例:
$ expr 1 + 1
2
$ expr 3 - 1
2
$ expr 3 \* 2
6
$ expr 6 / 3
2
$ expr 7 % 3
1
注:乘号 *
前需要加 \
进行转义。
支持的比较操作符如下:
| 运算符 | 说明 | | ------ | --------- | | = | 等于 | | != | 不等于 | | > | 大于 | | >= | 大于等于 | | < | 小于 | | <= | 小于等于 |
示例:
$ expr 1 = 1
1
$ expr 1 != 2
1
$ expr 2 \> 1
1
$ expr 2 \< 1
0
注:>
和 <
前需要加 \
进行转义。
支持的字符串匹配操作符如下:
| 运算符 | 说明 | | ------ | ------------ | | : | 匹配正则表达式 | | index | 匹配子串 |
示例:
$ expr "hello" : 'h.*'
1
$ expr "hello" index 'l'
3
expr
命令执行后,会将表达式的值输出到标准输出中。
示例:
$ result=`expr 1 + 1`
$ echo $result
2
以上就是expr
命令的使用介绍。