shell编程语法(二).doc_第1页
shell编程语法(二).doc_第2页
shell编程语法(二).doc_第3页
shell编程语法(二).doc_第4页
全文预览已结束

下载本文档

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

文档简介

实验项目名称Shell脚本(二)适用班级软件091、软件092指导教师联系方式331821828实验目标学会如何在shell脚本中设置循环结构实验设备PC机一台,软件包括虚拟机Vmware 7.1以及Linux操作系统实验步骤试验的起点: 使用root用户名登陆系统,密码:29226966一、 流程控制 1、 for 语句 for语句是一个循环语句,其循环的次数由实参表中的参数个数决定,每次循环都执行一遍关键字do和done之间的语句。 语法为: 流程图如下:| 没有了for 变量名 in 实参表 |-|do | |有 |命令序列 | 从实参表中取得一 |done | 项放到变量中 | 例题1: |for a in xx yy zzdoecho $adone结果如下:xx (第一个循环变量a被赋值xx,由echo $a将其值显示出xx)yy (第一个循环变量a被赋值yy,由echo $a将其值显示出yy)xx (第一个循环变量a被赋值zz,由echo $a将其值显示出zz)当实参表中没有可用赋值的参数时,循环就结束了。 例题2:将当前目录下的文件名都加上一个后缀.txtfor file in lsdomv $file $file.txtdone 例题3:对当前目录下的所有文件操作: for i in * do if -f $i then echo $i is a file elif -d $i thenecho $i is a directory fi done2、 while 语句 while 语句也是一个循环语句,它的循环次数由测试语句的返回值来决定,除非返回值为假,否则while语句将一便又一便地反复执行关键字do和done之间的语句。 语法: 流程图| 假while 判断语句 | |do | |真 |命令序列 | |done | 例题:number=0while $number lt 10 doecho “$numberc”number=expr $number + 1 number=$( $number+1 )done结果:01234567893、continue 和 break 语句这两者都用于for、while以及until循环语句。其中,break执行后将跳转到done后面执行(也即跳出循环),而continue会跳到do后面,继续执行下一个循环。 Continue语句跳过循环体中该语句之后的语句,直接进行下一个循环。 例如:a=0while $a le 4 doa=expr $a + 1if $a le 2 thenecho “little”continuefiecho “large”done执行结果:little(显示little后continue忽略以后的语句,进入下一循环)little(显示little后continue忽略以后的语句,进入下一循环)largelarge break语句直接跳出循环,而不管循环是否正常结束,通常用于无条件循环语句。例如:a=0while $a le 5 doa=expr $a + 1if $a ge 3 thenbreakfiecho “little”doneecho “end”执行结果:littlelittleend3、until循环结构: 语法: until conditiondo command . commanddone 示例:使用until结构计算1-5的平方 #!/bin/sh int=1 until $int -gt 5 do sq=expr $int * $int echo $sq int=expr $int + 1 done echo Job

温馨提示

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

评论

0/150

提交评论