- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux管理-脚本编辑PPT课件.ppt
* 字符串比较可以用于检查用户输入,例如在提供交互式操作时,判断用户输入的选择项是否与指定的变量内容相匹配 * 逻辑测试指的是:同时使用两个(或多个)条件表达式时,判断它们之间的关系 注意强调:“”、“||” 逻辑测试操作通常也用于间隔多条命令,含义与此类似 * 掌握了如何进行条件测试以后,开始讲解如何使用if语句结构,首先介绍单分支的if语句结构(从最简单的开始) 生活中的例子:出门前先判断,是否下雨决定是否带雨伞;判断是否降温,是否多穿一件衣服等 if和fi是条件语句的语句括号, 必须成对使用;命令序列中的命令可以是一条, 也可以是若干条 if判断条件测试命令的返回状态值是否为0(条件成立),如果是,则执行then后面的一条或多条可执行语句(命令序列),一直到fi为止表示结束;如果条件测试命令的返回状态值不为0(条件不成立),则直接去执行fi后面的语句 * 教员讲解案例需求,分析代码,并切换到虚拟机环境演示脚本执行结果(直接复制脚本代码,或备课时预先准备好) 其中提取分区使用率的用法在前面 “整数值比较”的部分已经讲解过 then可以写到与if一行,但要用分号隔开,例如: if [ $RATE -gt 80 ] ; then * 双分支的if语句使用了两路命令操作,在“条件成立”、“条件不成立”时分别执行不同的命令序列 通过if判断条件测试命令的返回状态值是否为0,如果是,则执行then后面的一条或多条可执行语句--命令序列1,然后跳转至fi结束判断;如果条件测试命令的返回状态值不为0,则执行else后面的语句,一直到fi表示结束 * 教员讲解案例需求,分析代码,并切换到虚拟机环境演示脚本执行结果(直接复制脚本代码,或备课时预先准备好) * 多分支的if语句不是重点,可以不做案例演示 使用多分支的if语句结构时,会依次对多个条件进行测试,一旦条件不成立时即退出选择结构,否则将执行相应的命令序列后再跳转至fi结束判断 * 使用in关键字为用户自定义变量设置了一个取值列表(以空格分隔的多个值,引号内的空格除外) for语句第一次执行时首先将列表中的第一个取值赋给该变量,然后执行do后边的命令序列 然后再将列表中的第二个取值赋给该变量 然后执行do后边的命令序列 如此循环,直到取值列表中的所有值都已经用完 最后将跳至done语句表示结束循环 * 首先讲解一个简单的脚本例子,使学员理解for语句结构的用法 * 然后讲解一个实用案例,分析代码内容,并演示脚本执行结果(可以向/opt目录下复制一些目录、文件,然后执行脚本测试),验证输出结果,例如: [root@localhost ~]# sh chkfileown.sh root have 6737 files. teacher have 344 files. * 首先通过while判断条件测试命令的返回状态值是否为0(条件成立),【注:如果条件写为 true ,则条件始终成立】 如果是,则执行do后边的命令序列, 然后返回到while再次进行条件测试并判断返回状态值, 如果条件仍然成立,则继续执行do后边的命令序列, 然后返回到while重复条件测试……如此循环,直到所测试的条件不成立时,将跳转到done语句表示结束循环 * 可提问大家思考,如果不使用循环语句,应该如何添加这20个用户?如果需要添加200个用户呢? 教员讲解案例需求,分析代码,并切换到虚拟机环境演示脚本执行结果(直接复制脚本代码,或备课时预先准备好) 注意强调:应该设置相应的命令操作,在适当的时候使测试条件不成立以便终止循环,否则该脚本将一直执行下去,除非按 Ctrl + C 键中断。例如上例中的 i=`expr $i + 1` 就是为了使变量i的值不断增加,一直到i大于20时退出循环 * 教员讲解案例需求,分析代码,并切换到虚拟机环境演示脚本执行结果(直接复制脚本代码,或备课时预先准备好) * 阶段一的指导子阶段 1、教师介绍案例需求 ——为了更便于对各种系统服务进行管理,并了解服务器的相关运行参数,管理员(root)希望对自己的Shell环境进行定制,以提高系统管理和维护效率 2、在介绍完案例需求后,教师也可以向学员提问如何解决该问题 * 阶段一的指导子阶段(续) 3、教师介绍实现思路 * 阶段一的指导子阶段(续) 3、教师介绍实现思路(续) * 阶段二的指导子阶段 1、教师介绍案例需求 ——为了持续观察服务器每天的基本运行状况,提供方便易读的集中的日志记录数据,需要结合Shell脚本和计划任务设置,定期记录不同时间段服务器的CPU负载、内存和交换空间、磁盘使用率等各种信息 2、在介绍完案例需求后,教师也可以向学员提问如何解决该问题 * 阶段二的指导子阶段(续) 3、教师介绍实
文档评论(0)