第五讲 shell程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三讲 shell 程序设计 3.1 概述 3.1概述 举例 举例 3.2 Shell程序的执行方式 3.3 Shell程序的变量 3.3 Shell程序的变量:变量赋值 3.3 Shell程序的变量:变量访问 3.3 Shell程序的变量:环境变量 3.3 Shell程序的变量:环境变量 3.3 Shell程序的变量:位置变量 3.3 Shell程序的变量:预定义变量 3.3 Shell程序的变量:变量替换 3.4 test命令的使用 3.4 test命令的使用 3.4 test命令的使用 3.4 test命令的使用 3.4 test命令的使用 3.5 条件控制语句 3.5 条件控制语句 3.5 条件控制语句 3.5 条件控制语句 3.5 条件控制语句 3.5 条件控制语句 3.5 条件控制语句 3.6 循环语句 3.6 循环语句 3.6 循环语句 3.6 循环语句 3.6 循环语句 3.6 循环语句 3.6 循环语句 3.7无条件控制语句break和continue break用于立即终止当前循环的执行,而contiune用于不执行循环中后面的语句而立即开始下一个循环的执行。这两个语句只有放在do和done之间才有效。 3.8 函数 在shell中还可以定义函数。函数实际上也是由若干条shell命令组成的,因此它与shell程序形式上是相似的,不同的是它不是一个单独的进程,而是shell程序的一部分。函数定义的基本格式为: functionname    {    若干命令行    } 3.8函数 函数使用: ? 1、调用函数之前,必须先定义函数。 ? 2、函数的参数的传递:functionname para1 para2 …. ? 3、在函数内部参数的读取: $0-$9 , $@(所有参数) $#(参数总个数) 4、函数的返回值:可能使用return命令返回数字值;要返回字符串值,可以字符串保存在一个全局性的变量中,该变量在函数结束后能被外界使用;如果没有使用return命令,则函数返回值是函数中最后执行的一条命令的退出状态码。 ? 5、变量使用:函数内部声明的变量默认为全局变量,使用local关键字声明的变量为局部变量(如 local var=“var”)。如果局部变量与全局变量同名,则在函数内部局部变量覆盖全局变量。 ? 6、返回值的获取,当执行完函数后,函数的返回值被存放在$?中,可以通过它来获取函数的返回值。 3.8 函数 举例 #HELLO.sh function hello( ) { ? ???echo “hi” } hello echo $? 执行结果如下: # sh hello.sh hi 3.8 函数 举例 #This is a example for testing the return value of function function fun() { return 10 } fun echo $? exit 0 3.8 函数 举例 #funsample1.sh function add( ) { ? ???declare -i sum ? ???sum=$1+$2 ? ???return $sum } add 10 20 echo $? 执行结果如下: # sh funsample1.sh 30 3.8 函数 举例 function find_file() { ??????? if [ $# -lt 1 ];then ??????????????? return 1; ??????? fi ?????? if [ find -name $1 –print2/dev/null ] ??????? then??? : ??????? else ??????????????? echo File $1 not found ??????? fi } 3.8 函数 举例 #_MAIN_ ??????? if [ $# -lt 1 ];then ??????????????? echo Usage: $0 filename ??????????????? return 1; ??????? fi ??????? for loop in $@ ??????? do ??????????????? find_file $loop ??????? done 3.8 函数 举例 #_MAIN_ ??????? if [ $# -lt 1 ];then ??????????????? echo Usage: $0 filename ??????????????? return 1; ??????? fi ???

文档评论(0)

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

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

1亿VIP精品文档

相关文档