Linux中expr命令
shell中不能简简单单的加减乘除,需要使用expr。expr只能用于整数值,一般格式为 expr arg1 operator arg2
注意:
1. 运算符左右都有空格,如果没有空格表示是字符串连接
2. 使用乘号时,必须用反斜杠屏蔽其特殊含义。因为shell可能会误解显示星号的意义 expr 30 * 3
3. 如果计算的是非整数,将返回错误。expr: non-numericargument
4. expr默认是直接把运算结果输出到控制台,如果想赋值 需要使用反引号
补充:
1. 对于四则运算,最好使用$(())代替expr,效率更高,而且运算符两边不用空格
2. 对于四则运算,也可以使用$[],运算符两边也不需要空格

expr 字符串操作
1. 返回字符串长度:expr length 字串
[root@zq-crmtest-20423tmp]# expr length "hello world"
11
2. 返回string1中包含string2中任意字符的第一个位置: expr index string1 string2
[root@zq-crmtest-20423tmp]# expr index "abc" "b"
2
3. 提取字符串的子串:expr substr 内容 起始 终止