




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章 Shell编程入门,7.1 Shell编程过程,与DOS系统中的批处理文件类似,Linux中的脚本(Shell程序)是一个文本文件,包含各类Linux的Shell命令。通过脚本文件将这些命令汇集在一起,可连续执行Shell命令。,7.1.1 创建Shell程序,7.1 Shell编程过程,7.1.2 设置执行权限,7.1 Shell编程过程,1使用Shell程序执行 2直接执行,7.1.3 执行Shell程序,7.2 Shell的语法介绍,1环境变量 2用户定义变量 3引用变量 4预定义变量,7.2.1 使用变量,7.2 Shell的语法介绍,1echo 2read,7.2.2 输入/
2、输出内部命令,7.2 Shell的语法介绍,7.2.3 条件测试,1测试命令执行结果 2测试文件状态 测试表达式 ,3测试数据值 4测试字符串 5逻辑操作符,7.2 Shell的语法介绍,7.2.4 流程控制语句,1if条件语句,if条件测试命令串 then 条件为真时执行的命令 else 条件为假时执行的命令 fi,7.2 Shell的语法介绍,7.2.4 流程控制语句,2case条件语句,case 条件测试命令串 in 表达式1) 分支1执行的命令 ; 表达式2) 分支2执行的命令 ; *) 其他命令 esac,7.2 Shell的语法介绍,7.2.4 流程控制语句,3for循环语句,fo
3、r变量名 in数值列表 do 循环执行的命令串 done,7.2 Shell的语法介绍,7.2.4 流程控制语句,4while和until循环语句,while 循环条件命令串 do 循环命令串 Done until 循条条件命令串 do 循环命令串 done,7.2 Shell的语法介绍,函数名() 命令串 ,7.2.5 函数,7.2 Shell的语法介绍,1位置参数 当调用Shell程序的命令行时,除了输入Shell程序名之外,还可以在后面跟上多个参数,这些参数与在命令行中的位置有关,因此称为位置参数。各位置参数之间用空格分隔,用$1表示第1个参数,$2表示第2个参数,依次类推。而$0是一个
4、特殊的变量,其内容是当前Shell程序的文件名。 2函数参数 向函数传递参数与向一般脚本传递参数一样,应使用预定义变量$1$9来传递。函数取得所传参数后,将原始参数传回Shell脚本。,7.2.6 处理参数,7.3 调试Shell程序,输入错误:如输入错误关键字、成对的符号漏输入一部分等。 字符大小写:在Linux中,对大小写字符是严格区分的,输入时需要注意。所有关键字都是使用小写字母来表示的,建议变量名使用大写字母组合来表示。 循环错误:由于Shell中的循环控制语句与一般高级程序设计语言有所不同,输入结构时容易出错。,7.3.1 一般错误,7.3 调试Shell程序,1-v选项 sh命令的
5、“-v”选项使Shell在执行程序过程中,将读入的每一个命令行都原样输出到终端。 2-x选项 sh命令的“-x”选项使Shell在执行程序过程中,把执行的每一个命令在行首用一个“+”号加上对应的命令显示在终端上,并把每一个变量和该变量的值也显示出来。使用该选项更方便跟踪程序的执行过程。,7.3.2 调试跟踪,7.4 Shell程序设计实例,1. 统计文件,1:#!/bin/sh 2:FNUM=0 3:DNUM=0 4:COUNT=0 5:ls -al 6:for FILENAME in ls -a 7:do 8: if -d $FILENAME 9: then 10: DNUM=expr $DNUM + 1 11: else 12: FNUM=expr $FNUM + 1 13: fi 14: COUNT=expr $COUNT + 1 15:done 16:echo Directory:$DNUM 17:echo File:$FNUM 18:echo Total:$COUNT,7.4 Shell程序设计实例,2. 九九乘法表,1:#!/bin/sh 2:for (ROW=1;ROW10;ROW+) 3:do 4: for (COL=1;COL=$ROW;C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 荆州理工职业学院《大学生职业生涯发展与规划》2023-2024学年第一学期期末试卷
- 开封职业学院《学术英语(人文)》2023-2024学年第一学期期末试卷
- 北京电子科技学院《商务数据分析与应用》2023-2024学年第一学期期末试卷
- 贵州航天职业技术学院《统计学原理实验》2023-2024学年第二学期期末试卷
- 河北科技学院《科技前沿讲座》2023-2024学年第二学期期末试卷
- 平凉市静宁县2025年数学五下期末达标检测模拟试题含答案
- 黑龙江工商学院《道路勘测设计课程设计》2023-2024学年第一学期期末试卷
- 供应商绩效评审流程
- 房架钢结构施工方案
- 2025年创新药发展趋势:市场表现与未来机遇-基于数据的深度解析
- 2024年全国财会知识竞赛考试题库(浓缩500题)
- 数据标注工程-概念、方法、工具与案例 课件 第6章 文本数据标注
- 2024年江西旅游商贸职业学院单招职业适应性测试题库及参考答案
- 江苏南京邮电大学教务处校内招考聘用工作人员公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- JJG 393-2018便携式X、γ辐射周围剂量当量(率)仪和监测仪
- 建筑物电子信息系统防雷技术规范(局部修订条文)
- 《护士条例》全文
- 华住会酒店员工手册
- 铁岭卫生职业学院单招参考试题库(含答案)
- 塔斯汀营销分析
- 市纪委跟班学习工作总结
评论
0/150
提交评论