网站大量收购独家精品文档,联系QQ:2885784924

Bridge-PPT-chap04-v1.0.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Bridge-PPT-chap04-v1.0

课程回顾 如何为变量赋值?如何查看变量的值? 在变量应用中,反撇号的用途是什么? 变量$0、$1、$?、$$分别是什么含义? 有哪些方式可以执行Shell脚本中的语句? 技能展示 熟悉条件测试的应用 会使用if条件语句 会使用for、while循环语句 会使用case分支语句 了解其他控制语句及函数的使用 本章结构 条件测试操作 test命令 用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他数值 格式:test 条件表达式 [ 条件表达式 ] 常见的测试类型 测试文件状态 字符串比较 整数值比较 逻辑测试 条件测试操作 测试文件状态 格式:[ 操作符 文件或目录 ] 常用的测试操作符 -d:测试是否为目录(Directory) -e:测试目录或文件是否存在(Exist) -f:测试是否为文件(File) -r:测试当前用户是否有权限读取(Read) -w:测试当前用户是否有权限写入(Write) -x:测试当前用户是否可执行(Excute)该文件 -L:测试是否为符号连接(Link)文件 条件测试操作 整数值比较 格式:[ 整数1 操作符 整数2 ] 常用的测试操作符 -eq:等于(Equal) -ne:不等于(Not Equal) -gt:大于(Greater Than) -lt:小于(Lesser Than) -le:小于或等于(Lesser or Equal) -ge:大于或等于(Greater or Equal) 条件测试操作 字符串比较 格式:[ 字符串1 = 字符串2 ] [ 字符串1 != 字符串2 ] [ -z 字符串 ] 常用的测试操作符 =:字符串内容相同 !=:字符串内容不同,! 号表示相反的意思 -z:字符串内容为空 条件测试操作 逻辑测试 格式:[ 表达式1 ] 操作符 [ 表达式2 ] ... 常用的测试操作符 -a或:逻辑与,“而且”的意思 前后两个表达式都成立时整个测试结果才为真,否则为假 -o或||:逻辑或,“或者”的意思 操作符两边至少一个为真时,结果为真,否则结果为假 !:逻辑否 当指定的条件不成立时,返回结果为真 if条件语句 —— 单分支 当“条件成立”时执行相应的操作 if条件语句 —— 单分支 应用示例: 如果/boot分区的空间使用超过80%,输出报警信息 if条件语句 —— 双分支 当“条件成立”、“条件不成立”时执行不同操作 if条件语句 —— 双分支 应用示例: 判断mysqld是否在运行,若已运行则输出提示信息,否则重新启动mysqld服务 if条件语句 —— 多分支 相当于if语句嵌套,针对多个条件执行不同操作 小结 请思考: 如何判断/media/cdrom目录是否存在? 提示用户输入一个整数,如何判断该值是否小于100? 结合环境变量PWD,如何判断当前所在的工作目录是否为 /usr/src? 逻辑测试操作符 与 || 的区别是什么? if语句结构有哪几种分支类型?语法格式分别是什么? for循环语句 根据变量的不同取值,重复执行一组命令操作 for循环语句 应用示例1: 依次输出3条文字信息,包括一天中的“Morning”、“Noon”、“Evening”字串 for循环语句 应用示例2: 对于使用“/bin/bash”作为登录Shell的系统用户,检查他们在“/opt”目录中拥有的子目录或文件数量,如果超过100个,则列出具体个数及对应的用户帐号 while循环语句 重复测试指定的条件,只要条件成立则反复执行对应的命令操作 while循环语句 应用示例1: 批量添加20个系统用户帐号, 用户名依次为“stu1”、“stu2”、……、“stu20” 这些用户的初始密码均设置为“123456” while循环语句 应用示例2: 批量删除上例中添加的20个系统用户帐号 case多重分支语句 根据变量的不同取值,分别执行不同的命令操作 case多重分支语句 应用示例1: 编写脚本文件 mydb.sh,用于控制系统服务mysqld 当执行 ./mydb.sh start 时,启动mysqld服务 当执行 ./mydb.sh stop 时,关闭mysqld服务 如果输入其他脚本参数,则显示帮助信息 case多重分支语句 应用示例2: 提示用户从键盘输入一个字符,判断该字符是否为字母、数字或者其它字符,并输出相应的提示信息 until循环语句 until语句根据条件执行重复操作 shift迁移语句 用于迁移位置变量,将 $1~$9 依次向左传递 例如,若当前脚本程序获得的位置变量如下:

文档评论(0)

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

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

1亿VIP精品文档

相关文档