Linux基础与应用[]课件.ppt

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

8.7 循环语句 1.for语句 第一种格式如下: for curvar in list do statements done 第二种格式如下: for curvar do statements done 这种格式也可以写成如下: for curvar in “ $@” do statesments done 对list中的每个值需要执行一次statements时应利用这种格式。对每次循环,把list中的当前值赋给变量vcurvar. List可以使含有几个项的变量,或是用空格分隔的值表。For语句的这种格式是由pdksh和bash使用的。 在这种格式中,对传给shell_程序的每个位置参数执行一次statements.对每次循环,把位置参数的当前值赋给变量curvar 记住$@提供传给shell程序的一系列参数,全部参数排在一起 8.7 循环语句 1.for语句 在tcsh下,for语句叫做foreach. 其格式如下: for each curvar(list) statements end 在这种方式中,对list中的每个值执行一次statements。而每次循环,把Linux 的当前值赋给curvar。 例子: 8.7 循环语句 1.for语句 假设需要把目录中的每个文件在一个叫做backup的子目录中建立备份,可以在pdksh和bash 中执行如下的程序: for filename in ‘ls’ do cp $filename backup/$filename if ($? -ne 0) then echo “copy for $filename failed” fi done 在tcsh 中的相同例子如下: #!/bin/tcsh foreach filename (‘ls’) cp $filename backup/$filename if ($? -= = 0) then echo “copy for $filename failed” fi end 8.7 循环语句 2. while语句 在pdksh和bash 中,利用的如下的格式: while expression do statements done 在tcsh 中,利用如下的格式: while (expression) statements End 例子: 8.7 循环语句 2. while语句 求前五个偶数的和,pdksh和bash的shell程序如下: #!/bin/bash loopcount=0 result=0 while [ $loopcount –lt 5 ] do loopcount=‘expr $loopcount +1’ increment=‘expr $loopcount \*2’ result= ‘$result + $increment’ done echo result is $result“ 在tcsh 中,这个程序可以写成: #!/bin/bash set loopcount = 0 set result = 0 while ($loopcount 5 ) set loopcount=‘expr $loopcount +1’ set increment=‘expr $loopcount \*2’ set result= ‘$result + $increment’ end echo result is $result 8.7 循环语句 3.until语句 用来执行一系列命令直到所指定的条件为真才能终止。 在pdksh和bash中,利用如下的格式: until expression do statements done tcsh 不支持until 语句。 8.7 循环语句 4.repeat语句 用来执行只有一个固定的次数的命令。 如要在屏幕上显示连字符(-)100次,则利用如下的命令: repeat 100 echo ‘-’ 5 sele

文档评论(0)

maxmin + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档