版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【新教材】2026年秋译林版九年级上册英语Unit 3 Teenage problems单元测试卷(含答案)
- 人教版小学四年级数学下册《乘法交换律和乘法结合律》示范教学设计
- 2026年中学政史心理综合教师招聘考试笔试试题(含答案)
- 2026年政府采购项目管理岗事业单位面试试题招聘考试笔试试题(含答案)
- 2026年烟草物流管理内勤烟草公司招聘考试笔试试题(含答案)
- 乌龟的三年级作文300字
- 毕业生求职的自荐信范文10篇
- (2026)红十字初级急救员证考试题及答案
- 2026药房药店员工考试试试题及答案
- 危大工程管理监理实施细则
- 投影仪购销合同书
- GB/T 45204-2025宠物经营场所环境清洁与消毒指南
- 《玉米栽培技术与病虫害防治》课件
- QGW1799.1-2013《电力安全工作规程变电部分》-无附录
- DB51∕T 2428-2017 高速公路施工标准化技术指南
- 《护理法律法规》课件
- (高清版)JTST 325-2024 水下深层水泥搅拌桩法施工质量控制与检验标准
- 道路及设施管养经费预算编制工作指引
- 九年级物理学霸赛考卷01(解析版)(考查范围人教版九年级13-14章)2023-2024学年九年级全一册物理培优专题训练(人教版)
- 李可临证要旨
- 电力系统稳态分析课件
评论
0/150
提交评论