shell2-数学运算、数组等x

shell2-数学运算、数组等x

ID:39984068

大小:710.58 KB

页数:35页

时间:2019-07-16

shell2-数学运算、数组等x_第1页
shell2-数学运算、数组等x_第2页
shell2-数学运算、数组等x_第3页
shell2-数学运算、数组等x_第4页
shell2-数学运算、数组等x_第5页
资源描述:

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

1、Shell脚本编程第2章数学运算、数组、文本处理根据下列脚本分析显示结果疑难问题3[root@localhost~]#cattest1.sha=bb=10echo'$a'is$aecho'$b'is$becho'${$a}'${$a}[root@localhost~]#./test1.sh[root@localhost~]#cattest2.shforiin{1..3}doecho$$iis${$i}doneechotheendis${$#}[root@localhost~]#./test2.shaa

2、bbccdd数学运算数组的使用seq、tr、sort、uniq、cut等命令知识要点4常用运算符加法运算:+减法运算:-乘法运算:*除法运算:/求模(取余)运算:%求幂运算:**整数运算5常用整数运算第一种declare-ia=10*20;echo$a少用第二种a=$(expr10‘*’20);echo$a少用第三种a=$[10*2];echo$a[]中的变量无需加$echo$[RANDOM%10],求0-9的随机数第四种a=$((10*20));echo$a$(())中的变量无需加$echo$((RA

3、NDOM%10))求0-9的随机数整数运算6常用整数运算第五种(推荐)((a=10*20));echo$a常用来赋值((a++))(())中的变量无需加$((a+=10))第六种leta=10*20;echo$a常用来赋值leti++leti+=10整数数运算7双圆括号整数值比较(推荐方法)格式((整数1操作符整数2))==、>、<、!=、<=、>=条件测试操作[root@localhost~]#((10+2>10-2))&&echook

4、

5、echonook[root@localhost~]#a=10[

6、root@localhost~]#((a>20))&&echook

7、

8、echonono[root@localhost~]#((a<20))&&echook

9、

10、echonook[root@localhost~]#((a==20))&&echook

11、

12、echonono[root@localhost~]#((a!=20))&&echook

13、

14、echonook8变量加不加$都可以注意这里是两个=,一个=是赋值不等于只能用一个=脚本案例分析脚本运行完毕后counter的值是多少9#!/bin/bashcounte

15、r=0foriin{1..5}do((counter++))((counter+=1))counter=$(($counter+1));counter=$[$counter+1]counter=$(expr$counter+1);letcounter+=1;letcounter++;echo$$iis$icounteris$counterdonebash只支持整数的运算,浮点数运算用bc小数运算10[root@localhost~]#bcbc1.06.95…此处省略…3.14-0.172.97scal

16、e=320/63.333[root@localhost~]#echo4/3

17、bc1[root@localhost~]#echo"scale=2;4/3"

18、bc1.33脚本提示输入任意的数字,然后显示如下结果实验案例111[root@localhost~]#./test.sh请输入任意的数字:75请输入一个百分比数字:3075的30%是:22.50脚本接受输入两个整数,然后自动显示显示结果如下实验案例212[root@localhost~]#bashtest.sh请输入2个整数用空格分开:323+2=53

19、-2=13x2=63%2=13/2=1.503**2=9[root@localhost~]#bashtest.sh请输入2个整数用空格分开:373+7=103-7=-43x7=213%7=33/7=0.423**7=2187脚本实现显示现在离放学还有多少时间,放学时间是17:30,显示效果如下实验案例313[root@localhost~]#date2013年07月01日星期一10:21:03CST[root@localhost~]#bashtest.sh离放学还差7小时9分钟[root@localho

20、st~]#date-s'16:52'2013年07月01日星期一16:52:00CST[root@localhost~]#bashtest.sh离放学还差0小时38分钟数组的基本用法数组(Array)是一个由若干同类型变量组成的集合,引用这些变量时可用同一名字。数组均由连续的存储单元组成,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素bashShell只支持一维数组,数组从0开始标号,以array[x]表示数组元素,那么,arr

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

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

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