网站大量收购独家精品文档,联系QQ:2885784924

Shell及其初级编程课件.ppt

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

1. break语句 4.7 循环控制语句 break语句用于for、while和until循环语句中,忽略循环体中任何其他语句和循环条件的限制,强行退出循环 例:编写脚本,输入整数n,但我们只计算1到10的和 4.7 循环控制语句 #!/bin/bash read -p please input a number: n sum=0 i=1 for i in `seq 1 $n` do if [ $i -gt 10 ] then break fi sum=$[$sum+$i] i=$[$i+1] done echo the sum of 1+2+3+...n is $sum 2. continu语句 4.7 循环控制语句 continue语句应用在for、while和until语句中,用于让脚本跳过其后面的语句,执行下一次循环 例:编写脚本,输入整数n,计算1到n的奇数和 #!/bin/bash read -p please input a number: n sum=0 i=1 4.7 循环控制语句 for i in `seq 1 $n` do if [ $[$i%2] -eq 0 ] then i=$[$i+1] continue fi sum=$[$sum+$i] i=$[$i+1] done echo the sum of 1+2+3+...n is $sum 回目录 5 Shell函数 5.1 函数的声明 5.2 函数的调用 5.3 函数的参数传递 shell函数允许将一组命令或语句形成一个可用语句块。 shell把函数块存放在内存中,节省了程序加载的时间; shell以一种内部格式来存放这些函数,节省了解释的时间; 函数组成:函数名和函数体 函数在使用前必须声明,有两种格式: 5.1 函数的声明 function函数名() { 命令1 …… } 函数名() { 命令1 …… } 例:定义一个函数,脚本如下 5.1 函数的声明 #!/bin/bash hello () { echo todays date is `date` } hello 5.2 函数的调用 函数的调用: 1. 在同一个脚本中,使用函数名直接调用函数 2. 函数在另外一个脚本中,调用方法 例:两个脚本文件/home/ycs/func.sh和/home/ycs/shell-test/while.sh,它们不在同一目录 脚本func.sh的代码 #!/bin/bash echo todays date is `date` 脚本/home/ycs/shell-test/while.sh的代码中定义了函数 func.sh中调用while.sh,需要将func.sh的代码: #!/bin/bash function haha { n=50 sum=0 i=1 for i in `seq 1 $n` do sum=$[$sum+$i] i=$[$i+1] done echo the sum of 1+2+3+...n is $sum } haha #!/bin/bash echo todays date is `date` 增加一行: bash /home/ycs/shell-test/while.sh 5.3 函数的参数传递 在函数调用的过程中,如果有参数要传递时,参数直接跟在函数名的后面,不用括号括起来。 例:编辑脚本,在脚本中用函数计算计算1到n的和 #!/bin/bash function haha { sum=0 i=1 n=$1 for i in `seq 1 $n` do sum=$[$sum+$i] i=$[$i+1] done echo the sum of 1+2+3+...n is $sum } haha 100 回目录 应用实例1 6 应用实例 编写shell脚本,执行后,打印一行提示“Please input a number:”,逐次打印用户输入的数值,直到用户输入“end”为止。 #!/bin/sh unset var while [ $var != end ] do ech

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档