佛山科学技术学院-linux课件-Linux-shell-程序设计.pptVIP

佛山科学技术学院-linux课件-Linux-shell-程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.9.5 until语句 until语句的一般形式是: until 测试条件 do 命令表 done 它与while语句很相似,只是测试条件不同:当测试条件为假时,才进入循环体,直至测试条件为真时终止循环。 4.9.6 for语句 其使用方式主要有两种:一种是值表方式,另一种是算术表达式方式。 1.For循环的算术表达式方式 其一般格式是: for (( e1;e2;e3)) ; do 命令表;done 或者 for ((e1;e2;e3)) do 命令表 done 其中,e1, e2, e3是算术表达式。它的执行过程与C语言中for语句相似 For语句 例如: #!/bin/bash s=0 for((i=1;i=10;i++)) do ((s=s+i)) done echo “the sum is $s” For语句 2、for循环的值表达方式: 根据循环变量的取值方式可以分为三种: 格式一、值表的方式 for 变量 in 值表 ;do 命令表;done 此时循环变量的值来源于所有的给定的值表。 例如:show_city.bash #!/bin/bash declare –a city city=(nanjing beijing shanghai tianjing) for k in “${city[*]}”; do echo $k; done For语句 或者多行来表示, for 变量 in 值表 do 命令表 done 例如:show_date.bash 循环显示值表的内容 for day in Monday Wednesday Friday Sunday do echo $day done 循环4次,循环变量day依次从值表中取出用空格隔开的字符串,进入循环体进行显示。 For语句 For循环的格式二、文件正则表达式的方式 for 变量 in 文件正则表达式 do 命令表 done 处理过程: 变量的值依次取当前目录下与正则表达式相匹配的文件名,每取一次值,进入循环体内执行命令表,直到所有匹配的文件名取完为止。 For语句 例1: 显示当前目录下所有以m开头的c语言文件 #!/bin/bash for file in m*.c do cat m*.c done 例2:列出用户注册目录下的cc和work子目录中所有 .c文件。 # !/ bin/sh # 显示.c文件 cd $HOME for dir in cc work do echo “….in $dir….” cd $dir for file in *.c do ls -l $file done cd done / home jisai cc work a.c b.c 1.c 2.c 3.c For语句 For循环的格式三:位置参数的方式 for i in $* 或者 for i do do 命令表 命令表 done done 格式三中的值表都是位置参数,右边的格式中,省略了关键字in和位置参数$*,两种形式是等价的。 过程是: 变量依次取位置参数的值,然后执行循环体中的命令表,直到所有的位置参数取完为止。 For语句 例如:编写一个求和的程序 sum.bash #!/bin/bash S=0 for i in $* do ((s=s+i)) /*此处的(( ))不能少,算术运算p119*/ done echo “the sum is $s” 执行方式: . Sum.bash 23 35 56 ... break/continue命令 1.break命令 break命令使程序从循环体中退出来。其语法格式是: break [ n ] 2.continue命令 continue命令跳过循环体中在它之后的语句,回到本层循环的开头,进行下一次循环。其语法格式是: continue [ n ] exit命令 ex

文档评论(0)

gl5000 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档