expr数学计算

expr数学计算

ID:39549018

大小:36.00 KB

页数:3页

时间:2019-07-06

expr数学计算_第1页
expr数学计算_第2页
expr数学计算_第3页
资源描述:

《expr数学计算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、expr通用求值表达式:通过给定的操作(参数必须以空格分开)连接参数,并对参数求值.可以使算术操作,比较操作,字符串操作或者是逻辑操作.expr3+5返回8expr5%3返回2expr1/0返回错误消息,expr:divisionbyzero不允许非法的算术操作.expr5*3返回15在算术表达式expr中使用乘法操作时,乘法符号必须被转义.y=`expr$y+1`增加变量的值,与lety=y+1和y=$(($y+1))的效果相同.这是使用算术表达式的一个例子.z=`exprsubstr$string$position$length`在位置$po

2、sition上提取$length长度的子串.Example12-9使用expr################################StartScript#######################################1#!/bin/bash23#展示一些'expr'的使用4#=====================56echo78#算术操作9#--------1011echo"ArithmeticOperators"12echo13a=`expr5+3`14echo"5+3=$a"1516a=`expr$a+1`17ec

3、ho18echo"a+1=$a"19echo"(incrementingavariable)"2021a=`expr5%3`22#取模操作23echo24echo"5mod3=$a"2526echo27echo2829#逻辑操作30#--------3132#true返回1,false返回0,33#+而Bash的使用惯例则相反.3435echo"LogicalOperators"36echo3738x=2439y=2540b=`expr$x=$y`#测试相等.41echo"b=$b"#0($x-ne$y)42echo4344a=345b=`expr

4、$a>10`46echo'b=`expr$a>10`,therefore...'47echo"Ifa>10,b=0(false)"48echo"b=$b"#0(3!-gt10)49echo5051b=`expr$a<10`52echo"Ifa<10,b=1(true)"53echo"b=$b"#1(3-lt10)54echo55#Noteescapingofoperators.5657b=`expr$a<=3`58echo"Ifa<=3,b=1(true)"59echo"b=$b"#1(3-le3)60#也有">="操作(大于等于).61

5、6263echo64echo65666768#字符串操作69#----------7071echo"StringOperators"72echo7374a=1234zipper4323175echo"Thestringbeingoperateduponis"$a"."7677#长度:字符串长度78b=`exprlength$a`79echo"Lengthof"$a"is$b."8081#索引:从字符串的开头查找匹配的子串,82#并取得第一个匹配子串的位置.83b=`exprindex$a23`84echo"Numericalposition

6、offirst"2"in"$a"is"$b"."8586#substr:从指定位置提取指定长度的字串.87b=`exprsubstr$a26`88echo"Substringof"$a",startingatposition2,89and6charslongis"$b"."909192#'match'操作的默认行为就是93#+从字符串的开始进行搜索,并匹配第一个匹配的字符串.94#95#使用正则表达式96b=`exprmatch"$a"'[0-9]*'`#数字的个数.97echoNumberofdigitsatthebegin

7、ningof"$a"is$b.98b=`exprmatch"$a"'([0-9]*)'`#注意需要转义括号99#====+这样才能触发子串的匹配.100echo"Thedigitsatthebeginningof"$a"are"$b"."101102echo103104exit0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。