第2章 Shell条件测试-【千锋教育】Linux Shell自动化运维(慕课版)同步教案
2023-03-23
|
9页
|
118人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 教案 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 76 KB |
| 发布时间 | 2023-03-23 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-23 |
| 下载链接 | https://m.zxxk.com/soft/38240989.html |
| 价格 | 2.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
课程名称
第2章 Shell条件测试
计划学时
4学时
内容分析
本章主要介绍Shell中的条件测试语句、if条件语句、case条件语句、case条件语句案例实战
教学目标
与
教学要求
要求学生掌握Shell中的条件测试语句,掌握if条件语句,掌握case条件语句,掌握使用if和case条件语句编写脚本
教学重点
Shell中的条件测试语句、if条件语句、case条件语句、case条件语句案例实战
教学难点
Shell中的条件测试语句、if条件语句、case条件语句、case条件语句案例实战
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(Shell中的条件测试语句、if条件语句)
回顾内容,引出本课时主题
1. 回顾内容,引出本课时主题。
上面两节学习了Shell变量的相关内容,本节开始Shell条件测试的相关内容,Shell脚本就是各种命令、判断和循环语句的集合,如Linux命令、 if 条件语句、for循环语句等,也就是说Shell脚本把含有逻辑运算的一段可执行代码写在了程序文件中。 本节着重讲解Shell中的条件测试语句和if条件语句,从而引出本节的内容。
2. 明确学习目标
(1) 能够熟悉文件测试和整数测试
(2) 能够熟悉字符串测试和逻辑运算符
(3) 能够理解if单分支、if双分支和if多分支
(4) 能够理解if语句配置yum源实战脚本
知识讲解
· Shell中的条件测试语句
在Shell中,各种条件结构通常都需要进行各种测试,然后根据测 试结果执行不同的操作。测试判断有时也会与if等条件语句相结合,以减少程序运行的错误。
在Shell中,对指定的条件进行判断,执行条件测试表达式后通常 会返回“真”或“假”,就像执行命令后的返回值为0表示真、非0表示假一样。接下来详细介绍各种测试语句。
· 文件测试
在Shell编程中,通常使用test命令进行条件测试,语法形式为“test <测试表达式>”。注意,利用test命令进行条件测试表达式时,test命令和“<测试表达式>”之间至少有一个空格。
除test可以使用“<测试表达式>”外,还有一种方式可以使用“<测试表达式>”,就是使用中括号,语法格式为“[<测试表达式>]”。通过[]进行条件测试的方法,与test命令用法相同,推荐使用此方法。
文件测试操作符如表所示。
-d
测试是否为目录(Directory)
-a
测试目录或文件是否存在(Exist)
-f
测试是否为文件(File)
-r
测试当前用户是否可读(read)
-w
测试当前用户是否可写(write)
-x
测试当前用户是否可执行(excute)
· 整数测试
整数测试通常用于数值之间的运算,其语法格式为[ 整数1操作符整数2 ]或 test整数1操作符 整数2。整数测试操作符如表所示。
操作符
含义
-eq
等于(Equal)
-ne
不等于(Not Equal)
-gt
大于(Greater Than)
-lt
小于(Lesser Than)
-le
小于或等于(Lesser or Equal)
-ge
大于或等于(Greater or Equal)
另外,也可以使用C语言中的关系运算符比较两个变量的大小,比较的结果是一个布尔值,即true或false。注意要用双小括号(( ))。
关系运算符如表所示。
符号
含义
= =
等于(Equal)
! =
不等于(Not Equal)
>
大于(Greater Than)
<
小于(Lesser Than)
<=
小于或等于(Lesser or Equal)
>=
大于或等于(Greater or Equal)
· 字符串测试
字符串测试操作符的作用包括比较字符串是否相同、测试字符串的长度是否为0。书写表达式为[字符串1= 字符串2]、[字符串1 != 字符串2]或[-z 字符串]。
字符串测试运算符如表所示。
符号
含义
-z
判断字符串长度是否为0
-n
判断字符串长度是否为非0
!
判断两个字符串是否不相等
=
判断两个字符串是否相等
· 逻辑运算符
在Shell条件测试中,使用逻辑运算符实现复杂的条件测试,逻辑运算符用于操作两个变量。逻辑运算符语法格式为:
[ 表达式1 ] 操作符 [ 表达式2 ]
或
命令1 操作符 命令2
常用的操作符如表所示(注意:-a和-o放在[]里面用,&&和||放在[]外面用)。
运算符
含义
-a或 &&
判断操作符两边均为真,结果为真,否则为假,”逻辑与”
-o或 ||
判断操作符两边一边为真,结果为真,否则为假,”逻辑或”
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。