Linux Shell命令行及脚本编程实例详解课件:第7章 Bash循环

上传人:努力****83 文档编号:193017006 上传时间:2023-03-07 格式:PPTX 页数:19 大小:66.01KB
收藏 版权申诉 举报 下载
Linux Shell命令行及脚本编程实例详解课件:第7章 Bash循环_第1页
第1页 / 共19页
Linux Shell命令行及脚本编程实例详解课件:第7章 Bash循环_第2页
第2页 / 共19页
Linux Shell命令行及脚本编程实例详解课件:第7章 Bash循环_第3页
第3页 / 共19页
资源描述:

《Linux Shell命令行及脚本编程实例详解课件:第7章 Bash循环》由会员分享,可在线阅读,更多相关《Linux Shell命令行及脚本编程实例详解课件:第7章 Bash循环(19页珍藏版)》请在装配图网上搜索。

1、第7章 Bash循环7.1.1 for循环语法 for循环的基本语法如下所示:for VAR in item1 item2.itemN do command1 mandN done7.1.1 for循环语法 for循环变量的内容的语法:for VAR in$fileNames do command1 mandN done7.1.1 for循环语法 for循环命令替换的语法:for VAR in$(Linux-command-name)#或者使用:for VAR in Linux-command-name do command1 mandN done7.1.1 for循环语法 for循环还有三项

2、表达式语法,这种语法与C语言中常见的for循环使用方法相同,其语法如下所示:for(EXP1;EXP2;EXP3)do command1 command2 commandN done 上述语法以三项参数循环控制表达式为特征,它由一个初始化式(EXP1)、循环测试或条件(EXP2)和一个计算表达式(EXP3)组成。7.1.1 for循环语法 在for循环中,每次指定列表中的(iterm1itermN)新值被赋给变量VAR后,for循环都会执行一次,它将重复运行do和done之间的所有语句,直到条件不满足时为止。这些列表或数值通常是:字符串 数字 命令行参数 文件名 Linux命令的输出7.1.2

3、 实例:嵌套for循环语句 嵌套循环的意思即是在循环中循环。7.2.1 while循环语法 7.2.1 while循环语法循环语法 while循环语句的语法如下所示:while CONDITION do command1 command2 .commandN done 当条件CONDITION为真时,command1 commandN将被执行。7.2.2 实例:定义无限while循环 你可以将while循环和专用命令“:”结合使用来定义一个无限循环。在几种情况下,这是一个期望的行为。例如,菜单驱动程序通常持续运行到用户选择退出主菜单(循环)。由于循环固有的一些特性,当条件永远不被满足时,也会发

4、生一个无限循环。定义一个无限while循环可以使用如下三种命令:true命令-不做任何事,表示成功,总是返回退出状态码0。false命令-不做任何事,表示成功,总是返回退出状态码1。:命令 无作用,此命令也不做任何事,总是返回退出状态码0。7.3 until循环语句实例 until循环与while循环类似,也同样基于一个条件。但until循环的判断条件正好与while循环的判断条件相反,until循环在条件为假的情况下才会持续地运行。一旦条件被满足,即为真,就会退出循环。until循环的语法如下所示:until CONDITION do command1 command2 command do

5、ne until循环与while循环相比:until循环执行直到返回0状态。while循环执行直到返回非0 状态。until循环总是执行至少一次。7.4 select循环语句实例 Bash还提供select循环。其语法如下所示:select VAR in LIST do command1 mandN done select循环语句具有如下特点:select语句使用Bash内部变量PS3的值作为它的提示符信息。打印到屏幕上的列表LIST中的每一项会在前面加上一个数字编号。当用户输入的数字与某一个数字编号一致时,列表中相应的项即被赋予给变量VAR。如果用户输入的为空,将重新显示列表LIST中的项和

6、提示符信息。可以通过添加一个退出选项,或输入CTRL+C或CTRL+D退出select循环。7.5.1 实例:break语句 break语句用于从for、while、until或select循环中退出,停止循环的执行。break语句的语法如下所示:break n n代表嵌套循环的层级,如果指定了n,break将退出n级嵌套循环。如果没有指定n或n不大于等于1,则退出状态码为0,否则退出状态码为n。7.5.2 实例:continue语句 continue语句用于跳过循环体中剩余的命令直接跳转到循环体的顶部,而重新开始循环的下一次重复。continue语句可以应用于for、while或until循

7、环。continue语句的语法如下所示:continue n7.6 小结 下面我们总结一下本章所学的主要知识:Shell可以重复地执行特定的指令,直到特定的条件被满足时为止。这重复执行的一组命令就叫做循环。循环具有以下特点:循环条件中使用的变量必须是已初始化的,然后在循环中开始执行;在每一次循环开始时进行一次测试;重复地执行一个代码块。在for循环中,每次指定列表中的(iterm1itermN)新值被赋给变量VAR后,for循环都会执行一次,它将重复运行do和done之间的所有语句,直到条件不满足时为止。for循环也有三项表达式语法,其语法与C语言中常见的for循环使用方法相同。7.6 小结

8、while循环语句用于重复地执行一个命令列表。while循环可以与read命令结合使用来读取一个文本文件。while循环和专用命令“:”结合使用来定义一个无限循环。定义一个无限while循环可以使用以下三种命令:true命令、false命令和:命令 until循环与while循环类似,也同样基于一个条件。但until循环的判断条件正好与while循环的判断条件相反,until循环在条件为假的情况下才会持续地运行。一旦条件被满足,即为真,就会退出循环。select循环语句具有如下特点:select语句使用Bash内部变量PS3的值作为它的提示符信息。7.6 小结 打印到屏幕上的列表LIST中的每

9、一项会在前面加上一个数字编号。当用户输入的数字与某一个数字编号一致时,列表中相应的项即被赋予给变量VAR。如果用户输入的为空,将重新显示列表LIST中的项和提示符信息。可以通过添加一个退出选项,或输入CTRL+C或CTRL+D退出select循环。break和continue是Bash中的循环控制命令,其用法与在其它编程语言中的同名语句完全一致。break语句用于从for、while、until或select循环中退出,停止循环的执行。使用break n将退出n级嵌套循环。continue语句用于跳过循环体中剩余的命令直接跳转到循环体的顶部,而重新开始循环的下一次重复。continue语句可以应用于for、while或until循环。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!