- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.shhi 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.sh30 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???
您可能关注的文档
最近下载
- 西门子PLC通讯.ppt VIP
- 在线网课学习课堂《研究生学术规范与学术诚信》单元测试考核答案.docx VIP
- 风力发电机组防腐规范.pdf VIP
- 卧式车床使用说明书.doc VIP
- 2025年八项规定精神纠正“四风”应知应会知识问答试题及答案详解(历年真题).docx VIP
- 广西桂林2021年中考语文现代文阅读真题.docx VIP
- 2018年10月注册土木工程师(水利水电工程)《专业知识考试(上)》真题及详解.doc VIP
- 疫苗采购管理制度.docx VIP
- 国家中医药管理局《中医药事业发展“十五五 ”规划》全文.docx
- 苏G02-2019 房屋建筑工程抗震构造设计.pdf VIP
文档评论(0)