所有栏目

expr

作者:爱百科

expr命令为Linux中的命令,一般用于整数值计算,但也可用于字符串操作。

expr介绍

expr命令为Linux中的命令,一般用于整数值计算,但也可用于字符串操作。

expr简介

expr使用权限

所有使用者

expr格式

expr argument operator argument

expr参数说明

argument:为第一个参数

operator:为操作运算符

argument:为第二个参数

expr用法示例

expr数学运算器

注意运算符左右都要有空格。

$expr 10 + 1020$expr 1500 + 9002400$expr 30 / 310$expr 30 / 3 / 25$expr 30 * 390

使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义。

expr增量计数

expr在循环中用于增量计算。首先,循环初始化为0,然后循环值加1,反引号的用法意即替代命令。最基本的一种是从(expr)命令接受输出并将之放入循环变量。

$LOOP=0$LOOP=`expr $LOOP + 1`

注意上面的 ` 是与 ~ 相对应的键。

expr数值测试

可以用expr测试一个数。如果试图计算非整数,将返回错误。

$rr=1.1$expr $rr + 1expr: non-numeric argument$rr=2$expr $rr + 13

这里需要将一个值赋予变量(不管其内容如何),进行数值运算,并将输出导入dev/null,然后测试最后命令状态,如果为0,证明这是一个数,其它则表明为非数值。

$VALUE=12$expr $VALUE + 10 > /dev/null 2>&1$echo $?0

这是一个数。

$VALUE=hello$expr $VALUE + 10 > /dev/null 2>&1$echo $?2

这是一个非数值字符。

expr也可以返回其本身的退出状态,不幸的是返回值与系统最后退出命令刚好相反,成功返回1,任何其他值为无效或错误。下面的例子测试两个字符串是否相等,这里字符串为 "hello" 和"hello"。

$VALUE=hello$expr $VALUE = "hello"1$echo $?0

expr返回1。不要混淆了,这表明成功。现在检验其最后退出状态,返回0表示测试成功,"hello"确实等于"hello"。

expr模式匹配

expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任何字符重复0次或多次。

$VALUE=accounts.doc$expr $VALUE : '.*'12

在expr中可以使用字符串匹配操作,这里使用模式. d o c抽取文件附属名。

$expr $VALUE : '(.*).doc'accounts

expr使用注意事项

在使用expr关键字前面 " ` "(反引号),而不是单引号" ' ",反引号通常可以在~号或TAB键上面找到。

热点导航
教育资讯 知道问答 公考资讯 司法考试 建筑知识 工作范文 大学排名 报考专业 学习方法 句子美文 秒知回答 作业解答 精选答案 知途问学