shell编程语法(二).doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:4 大小:50KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

shell编程语法(二).doc

shell编程语法(二).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验项目名称Shell脚本(二)适用班级软件091、软件092指导教师联系方式331821828@qq.com实验目标学会如何在shell脚本中设置循环结构实验设备PC机一台,软件包括虚拟机Vmware7.1以及Linux操作系统实验步骤试验的起点:使用root用户名登陆系统,密码:29226966流程控制1、for语句for语句是一个循环语句,其循环的次数由实参表中的参数个数决定,每次循环都执行一遍关键字do和done之间的语句。语法为:流程图如下:|没有了for变量名in实参表|—-<实参中还有东西吗?>—|do||有|命令序列|从实参表中取得一|done|项放到变量中|例题1:|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:对当前目录下的所有文件操作:foriin*doif[-f$i]thenecho"$iisafile"elif[-d$i]thenecho"$iisadirectory"fidone2、while语句while语句也是一个循环语句,它的循环次数由测试语句的返回值来决定,除非返回值为假,否则while语句将一便又一便地反复执行关键字do和done之间的语句。语法:流程图|假while[判断语句]|———<判断语句>———|do||真|命令序列|—————||done|例题:number=0while[$number–lt10]doecho“$number\c”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”continuefiecho“large”done执行结果:little(显示little后continue忽略以后的语句,进入下一循环)little(显示little后continue忽略以后的语句,进入下一循环)largelargebreak语句直接跳出循环,而不管循环是否正常结束,通常用于无条件循环语句。例如:a=0while[$a–le5]doa=`expr$a+1`if[$a–ge3]thenbreakfiecho“little”doneecho“end”执行结果:littlelittleend3、until循环结构:语法:untilconditiondocommand....commanddone示例:使用until结构计算1-5的平方#!/bin/shint=1until[$int-gt5]dosq=`expr$int*$int`echo$sqint=`expr$int+1`doneecho"Jobcompleted"课后习题用循环结构实现计算表达式的值:1+2+3+4+…+10用循环结构实现计算表达式的值:1-2+3-4+…+47-48+49-50