Shell循环结构课件.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

模块3Shell基础编程Shell循环结构

3.4Shell脚本中的循环在LinuxShell的编程过程中,有时需要反复执行某一个命令或某一组命令,这时要用到循环语句。循环语句用于特定条件下决定某些语句重复执行的控制方式,它具有封闭型的单入单出性质,如果未达到结束状态,将一直执行循环体内的操作。Shell中常用的循环语句有while循环语句和for循环语句等。

3.4.1while循环while循环的重复执行次数是利用一个条件来控制的,它的语法结构如下。while条件测试表达式do操作语句(可以多条)donewhile循环语句执行的过程是:先判断条件测试表达式的结果,如果为真则执行循环体,并且执行完循环体后进行下一次循环,否则退出循环执行done后的命令。

3.4.1while循环【例3-8】编写Shell脚本,让用户从键盘输入1~10的整数来进行猜数游戏。

3.4.1while循环【例3-9】编写Shell脚本,让用户从键盘输入一个整数n,求1+2+…+n的和。

3.4.2for循环for循环是LinuxShell中最常用的结构。for循环常用的有两种结构:第一种结构是列表for循环,第二种结构是类C语言风格的for循环。1.列表for循环列表for循环语句用于将一组命令执行已知的次数,它的语法结构如下。for变量in{list}do操作语句(可以多条)done此for循环执行次数和list列表中常数或字符串的个数相同,先将in后list列表的第一个常数或字符串赋值给变量,然后执行循环体;接着将list列表第二个赋值给变量,再次执行循环体。这个过程持续到list列表执行完毕,然后执行done后的操作命令。4

3.4.2for循环[root@localhost~]#vimfor1.sh[root@localhost~]#catfor1.sh#!/bin/bashforiin12345doechowelcome,$itimesdone[root@localhost~]#shfor1.shwelcome,1timeswelcome,2timeswelcome,3timeswelcome,4timeswelcome,5times【例3-10】编写Shell脚本显示5次欢迎操作。

3.4.2for循环[root@localhost~]#vimfor2.sh[root@localhost~]#catfor2.sh#!/bin/bashforiin{1..5..2}doechoThenumberis$idone[root@localhost~]#shfor2.shThenumberis1Thenumberis3Thenumberis5【例3-11】编写Shell脚本显示出5以内的奇数。

3.4.2for循环上例中通过{1..5..2}实现1~5内的奇数按步数2进行跳跃。同样可以通过seq命令实现按2递增来输出1~5内的所有奇数,只需将上例中的for循环那一行更改为以下内容即可。foriin`seq125`注意的是反引号(``)

3.4.2for循环[root@localhost~]#vimfor3.sh[root@localhost~]#catfor3.sh#!/bin/bashforiin`ls*.sh`//注意反引号(``)和通配符(*)doecho-en$i\t//解析“\t”和不换行done[root@localhost~]#shfor3.shcase1.shcase2.sh……省略部分信息……while2.sh【例3-12】编写Shell脚本输出当前目录所有以“.sh”结尾的文件。

3.4.2for循环2.类C语言风格的for循环类C语言风格的for循环一般用于循环次数已知的情况,它的语法结构如下。for((表达式1;表达式2;表达式3))do操作语句(可以多条)done其中,表达式1为循环变量赋初值的语句;表达式2为判断条件测试表达式的结果,如果为真则执行循环体,并且执行完循环体后进行下一次循环,否则退出循环执行done后的命令;表达式3用于改变循环变量的语句。

3.4.2for循环[root@localhost~]#vimfor4.sh[root@localhost~]#catfor4.sh#!/bin/bashread-pPleaseinputthenumber:inNumfor((sum=0,i=1;i=$inNum;i+=2))dosum=$[sum+i]doneechoThesumis$sum[root@localh

文档评论(0)

vermonth155-2娟 + 关注
实名认证
内容提供者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档