当前位置:首页 科普知识 expr

expr

发布时间:2023-09-14 22:45:20

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

expr介绍

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

expr

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增量计数

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

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

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

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

expr使用注意事项

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

温馨提示:
本文【expr】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6