shell编程语法(二)

shell编程语法(二)

ID:47162234

大小:50.00 KB

页数:4页

时间:2019-08-14

shell编程语法(二)_第1页
shell编程语法(二)_第2页
shell编程语法(二)_第3页
shell编程语法(二)_第4页
资源描述:

《shell编程语法(二)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验项目名称Shell脚本(二)适用班级软件091、软件092指导教师联系方式331821828@qq.com实验目标学会如何在shell脚本中设置循环结构实验设备PC机一台,软件包括虚拟机Vmware7.1以及Linux操作系统实验步骤试验的起点:使用root用户名登陆系统,密码:29226966一、流程控制1、for语句①for语句是一个循环语句,其循环的次数由实参表中的参数个数决定,每次循环都执行一遍关键字do和done之间的语句。②语法为:流程图如下:

2、没有了for变量名in实参表

3、—-<实参中还有东西吗?>—

4、do

5、

6、

7、有

8、命令序列

9、从实参表中取得一

10、done

11、项放到变量中

12、③例题1:

13、forainxxyyzzdoecho$adone结果如下:xx(第一个循环变量a被赋值xx,由echo$a将其值显示出xx)yy(第一个循环变量a被赋值yy,由echo$a将其值显示出yy)xx(第一个循环变量a被赋值zz,由echo$a将其值显示出zz)当实参表中没有可用赋值的参数时,循环就结束了。④例题2:将当前目录下的文件名都加上一个后缀.txtforfilein`ls`domv$file$file.txtdone⑤例题3:对当前目录下的所有文件操作:fo

14、riin*doif[-f$i]thenecho"$iisafile"elif[-d$i]thenecho"$iisadirectory"fidone2、while语句①while语句也是一个循环语句,它的循环次数由测试语句的返回值来决定,除非返回值为假,否则while语句将一便又一便地反复执行关键字do和done之间的语句。②语法:流程图

15、假while[判断语句]

16、———<判断语句>———

17、do

18、

19、真

20、命令序列

21、—————

22、

23、done

24、③例题:number=0while[$number–lt10]doecho“$numberc

25、”number=`expr$number+1`number=$(($number+1))done结果:01234567893、continue和break语句这两者都用于for、while以及until循环语句。其中,break执行后将跳转到done后面执行(也即跳出循环),而continue会跳到do后面,继续执行下一个循环。①Continue语句跳过循环体中该语句之后的语句,直接进行下一个循环。例如:a=0while[$a–le4]doa=`expr$a+1`if[$a–le2]thenecho“little”continu

26、efiecho“large”done执行结果:little(显示little后continue忽略以后的语句,进入下一循环)little(显示little后continue忽略以后的语句,进入下一循环)largelarge①break语句直接跳出循环,而不管循环是否正常结束,通常用于无条件循环语句。例如:a=0while[$a–le5]doa=`expr$a+1`if[$a–ge3]thenbreakfiecho“little”doneecho“end”执行结果:littlelittleend3、until循环结构:①语法:un

27、tilconditiondocommand....commanddone②示例:使用until结构计算1-5的平方#!/bin/shint=1until[$int-gt5]dosq=`expr$int*$int`echo$sqint=`expr$int+1`doneecho"Jobcompleted"一、课后习题1、用循环结构实现计算表达式的值:1+2+3+4+…+102、用循环结构实现计算表达式的值:1-2+3-4+…+47-48+49-50

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

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

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