linux shell中expr的详细用法,包括增量计数、数值测试,以及模式匹配的内容
expr命令一般用于整数值,但也可用于字符串。一般格式为:
复制代码代码示例:
$expr 10 + 10
$expr 1500 + 900
$expr 30 / 3
$expr 30 / 3 / 2
使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义。
复制代码代码示例:
$expr 30 * 3
90
1、增量计数
复制代码代码示例:
$LOOP=0
$LOOP=`expr $LOOP + 1`
2、数值测试
复制代码代码示例:
$rr=1.1
$expr $rr + 1 expr: non-numeric argument $rr=2 $expr $rr + 1 3
复制代码代码示例:
$value=12
$expr $value + 10 > /dev/null 2>&1 $echo $? 0
复制代码代码示例:
$value=hello
$expr $value + 10 > /dev/null 2>&1 $echo $? 2
expr也可以返回其本身的退出状态,不幸的是返回值与系统最后退出命令刚好相反,成
复制代码代码示例:
$value=hello
$expr $value = "hello" 1 $echo $? 0
expr返回1。不要混淆了,这表明成功。现在检验其最后退出状态,返回0表示测试成功,
3、模式匹配
复制代码代码示例:
$value=accounts.doc
$expr $value : '.*' 12
在expr中可以使用字符串匹配操作,这里使用模式. d o c抽取文件附属名。
复制代码代码示例:
$expr $value : '(.*).doc'
(责任编辑:IT)accounts |