expr
名称:测试表达式的值(即做算术运行)
总揽:
expr Expression
expr options
描述:
--help:显示帮助并退出
--version:显示版本信息并退出
将Expression的值输出到标准输出上.Expression可能为以下:
(1).Arg1 | Arg2
说明:将参数Arg1和Arg2按位或.
(2).Arg1 & Arg2
说明:按位与
(3).Arg1 < Arg2
说明:Arg1小于Arg2
(4).Arg1 <= Arg2
说明:Arg1小于等于Arg2
(5).Arg1 = Arg2
说明:Arg1等于Arg2
(6).Arg1 != Arg2
说明:Arg1不等于Arg2
(7).Arg1 > Arg2
说明:Arg1大于Arg2
(8).Arg1 >= Arg2
说明:Arg1大于等于Arg2
(9).Arg1 + Arg2
说明:加号
(10).Arg1 - Arg2
说明:减号
(11).Arg1 * Arg2
说明:乘号
(12).Arg1 / Arg2
说明:除号
(13). String:Regexp
说明:判断Regrex是否在String中,返回匹配的字符个数
(14).match String Regrex
说明:和上面一样
(15).substr String Pos Length
说明:截取子字符串,Pos从1开始
(16).index String Chars
说明:在字符串String中查找Chars出现的第一个位置,若找不到则返回0
(17).length String
说明:计算字符串String的长度
(18). (Expression)
说明:返回表达式Expression的值
注:你需要意识到许多操作符在shell中需要用引号引起或使用转义字符转义.
若参数Arg1和Arg2都为数字时,则比较位算术.否则为不等式.模式匹配返回
在\(和\)之间的匹配字符串或为空.若\(和\)没有使用,则返回匹配的字符个
数或为0.
实例:
echo $(expr 3 \| 0) #返回值3
echo $(expr 4 + 6 ) #返回结果10
echo $(expr length 'hello world') #返回11
转载于:https://blog.51cto.com/huangyandong/663012