文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>expr

expr

时间:2010-05-24  来源:yangbosos

名称:expr
用途:求表达式变量的值。
语法: expr Expression
实例如下:
例子1:字串长度
shell>> expr length "this is a test content";
22
例子2:求余数
shell>> expr 20 % 9
2
例子3:从指定位置处截取字符串
shell>> expr substr "this is a test content" 3 5
is is
例子4:指定字符串第一次出现的位置
shell>> expr index "testforthegame" s
3
例子5:字符串真实重现
shell>> expr quote thisisatestformela
thisisatestformela
  expr命令一般用于整数值,但也可用于字符串。一般格式为:
  expr argument operator argument
  expr也是一个手工命令行计数器。
  $expr 10 + 10
  20
  $expr 1500 + 900
  2500
  $expr 30 / 3
  10
  $expr 30 / 3 / 2
  5
  (注意运算符左右都有空格)
  使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义。
  $expr 30 \* 3
  90
  17.5.1 增量计数
  expr在循环中用于增量计算。首先,循环初始化为0,然后循环值加1,反引号的用法意
  即替代命令。最基本的一种是从(expr)命令接受输出并将之放入循环变量。
  $LOOP=0
  $LOOP=`expr $LOOP + 1`
  17.5.2 数值测试
  可以用expr测试一个数。如果试图计算非整数,将返回错误。
  $rr=1.1
  $expr $rr + 1
  expr: non-numeric argument
  $rr=2
  $expr $rr + 1
  3
  (注意:这个例子与原文不同)
  这里需要将一个值赋予变量(不管其内容如何),进行数值运算,并将输出导入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”。
  17.5.3 模式匹配
  expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任
  何字符重复0次或多次。
  $VALUE=accounts.doc
  $expr $VALUE : ’.*’
  12
  在expr中可以使用字符串匹配操作,这里使用模式. d o c抽取文件附属名。
  $expr $VALUE : ’\(.*\).doc’
相关阅读 更多 +
排行榜 更多 +
坦克冒险大师安卓版

坦克冒险大师安卓版

策略塔防 下载
自动防御

自动防御

策略塔防 下载
枪战大乱斗2

枪战大乱斗2

飞行射击 下载