1、命令简介
expr:计算表达式的值。
2、命令用法
expr EXPRESSION expr OPTION
3、命令描述
expr
是命令行Unix实用程序,可计算表达式并输出相应的值。 expr
执行整数或字符串表达式,包括模式匹配的正则表达式。找到正则表达式,在字符串中找到一组字符;expr
命令的英文全称是“expression”,即是表达式的意思,作用是一个命令行的计数器,常用于在UNIX/LINUX系统中求表达式变量的值,一般用于整数值,也可用于字符串。
4、命令选项
选项 | 描述 |
空格 | 隔开每个项 |
\(反斜杠) | 放在 shell 特定的字符前面 |
“”(引号) | 对包含空格和其他特殊字符的字符串要用引号括起来 |
5、使用示例
1)执行两个数字的添加
$ expr 3 + 5
8
2)执行两个数字的减法
$ expr 5-3
2
3)执行两个数字的乘法(注意:在用expr的算术表达式中使用时,使用乘法运算符(\*))
$ expr 5 \* 3
15
4)执行除法操作
$ expr 10/2
5
5)增量变量
$ y = 10
$ y =`expr $y + 1`
$ echo $y
11
6)字符串的长度
$ a=hello
$ b=`expr length $a`
$ echo $b
5
7)在字符串中找到字符的索引
$ a=hello
$ b=`expr index $a l`
$ echo $b
3
8)找到字符串的子字符串
$ a=hello
$ b=`expr substr $a 2 3`
$ echo $b
ell
9)布尔表达式
$ expr length "abcdef" "<" 5 "|" 15 - 4 ">" 8
1