expr数学计算.doc_第1页
expr数学计算.doc_第2页
expr数学计算.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

expr通用求值表达式: 通过给定的操作(参数必须以空格分开)连接参数,并对参数求值.可以使算术操作, 比较操作, 字符串操作或者是逻辑操作.expr 3 + 5返回 8expr 5 % 3返回 2expr 1 / 0返回错误消息, expr: division by zero不允许非法的算术操作.expr 5 * 3返回 15在算术表达式expr中使用乘法操作时, 乘法符号必须被转义.y=expr $y + 1增加变量的值, 与 let y=y+1 和 y=$($y+1) 的效果相同. 这是使用算术表达式的一个例子.z=expr substr $string $position $length在位置$position上提取$length长度的子串.Example 12-9 使用 expr#Start Script# 1 #!/bin/bash 2 3 # 展示一些 expr的使用 4 # = 5 6 echo 7 8 # 算术 操作 9 # - - 10 11 echo Arithmetic Operators 12 echo 13 a=expr 5 + 3 14 echo 5 + 3 = $a 15 16 a=expr $a + 1 17 echo 18 echo a + 1 = $a 19 echo (incrementing a variable) 20 21 a=expr 5 % 3 22 # 取模操作 23 echo 24 echo 5 mod 3 = $a 25 26 echo 27 echo 28 29 # 逻辑 操作 30 # - - 31 32 # true返回 1 ,false 返回 0 , 33 #+ 而Bash的使用惯例则相反. 34 35 echo Logical Operators 36 echo 37 38 x=24 39 y=25 40 b=expr $x = $y # 测试相等. 41 echo b = $b # 0 ( $x -ne $y ) 42 echo 43 44 a=3 45 b=expr $a 10 46 echo b=expr $a 10, therefore. 47 echo If a 10, b = 0 (false) 48 echo b = $b # 0 ( 3 ! -gt 10 ) 49 echo 50 51 b=expr $a 10 52 echo If a 10, b = 1 (true) 53 echo b = $b # 1 ( 3 -lt 10 ) 54 echo 55 # Note escaping of operators. 56 57 b=expr $a = 3 58 echo If a = 操作 (大于等于). 61 62 63 echo 64 echo 65 66 67 68 # 字符串 操作 69 # - - 70 71 echo String Operators 72 echo 73 74 a=1234zipper43231 75 echo The string being operated upon is $a. 76 77 # 长度: 字符串长度 78 b=expr length $a 79 echo Length of $a is $b. 80 81 # 索引: 从字符串的开头查找匹配的子串, 82 # 并取得第一个匹配子串的位置. 83 b=expr index $a 23 84 echo Numerical position of first 2 in $a is $b. 85 86 # substr: 从指定位置提取指定长度的字串. 87 b=expr substr $a 2 6 88 echo Substring of $a, starting at position 2, 89 and 6 chars long is $b. 90 91 92 # match 操作的默认行为就是 93 #+ 从字符串的开始进行搜索,并匹配第一个匹配的字符串. 94 # 95 # 使用正则表达式 96 b=expr match $a 0-9* # 数字的个数. 97 echo Number of digits at the beginning of $a is $b. 98 b=expr match $a (0-9*) # 注意需要转义括号 99

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论