第2章 Shell条件测试-【千锋教育】Linux Shell自动化运维(慕课版)
2023-03-21
|
37页
|
130人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 课件 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | PPTX |
| 文件大小 | 1.48 MB |
| 发布时间 | 2023-03-21 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-21 |
| 下载链接 | https://m.zxxk.com/soft/38208006.html |
| 价格 | 3.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
第2章 Shell条件测试
Shell中的条件测试语句
if条件语句
case条件语句
case条件语句案例实战
Shell中的条件测试语句
2.1
if条件语句
2.2
☞点击查看本小节知识架构
case条件语句
2.3
case条件语句案例
2.4
☞点击查看本小节知识架构
☞点击查看本小节知识架构
学习目标
掌握
掌握
掌握
掌握
掌握Shell中的条件测试语句
1
掌握使用if和case条件语句编写脚本
4
2
掌握if条件语句
3
掌握case条件语句
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
Shell脚本就是各种Bash命令、判断和循环语句的集合,如Linux命令、if条件语句、 for 循环语句等,也就是说shell脚本把含有逻辑运算的一段可执行的代码写在了程序文件中。本章主要讲解if和case条件测试,要求读者掌握 if 条件语句和 case条件语句的语法和实际应用。
2.1 Shell中的条件测试语句
2.1.1
文件测试
返回目录
2.1.2
整数测试
2.1.3
字符串测试
2.1.4
逻辑运算符
2.1 Shell中的条件测试语句
在Shell中,各种条件结构通常都需要进行各种测试,然后根据测试结果执行不同的操作,测试判断有时也会与if等条件语句相结合,以减少程序运行的错误。
在Shell中,对指定的条件进行判断,执行条件测试表达式后通常会返回“真”或“假”,就像执行命令后的返回值为0表示真、非0表示假一样。接下来详细介绍各种测试语句。
2.1 Shell中的条件测试语句
2.1.1 文件测试
在Shell编程中,通常使用 test 命令进行条件测试,语法形式为“test <测试表达式>”。注意,利用test命令进行条件测试表达式的时,test命令和“<测试表达式>”之间至少有一个空格,如例所示。
语句test -f参数用于判断 file 是否存在且是否为普通文件,如果file存在且为普通文件,则输出true,否则输出false。
除了test 可以使用“<测试表达式>”外,还有一种方式可以使用“<测试表达式>”,就是使用中括号,语法格式为“ [ <测试表达式>]” 通过[]进行条件测试的方法,与test命令用法相同,推荐使用此方法,具体如下所示。
2.1 Shell中的条件测试语句
2.1.1 文件测试
以上语句和使用test命令效果一样,表示为如果file文件存在,则输出1,否则输出0。
文件测试操作符如表所示。
2.1 Shell中的条件测试语句
2.1.2 整数测试
整数测试通常用于数值之间的运算,其语法格式为[ 整数1 操作符 整数2 ]或test 整数1 操作符 整数2。整数测试操作符如表所示。
2.1 Shell中的条件测试语句
2.1.2 整数测试
下面演示整数测试的使用场景。
以上代码是测试主机是否是正常,使用while循环,设置i的初值为1,如果i小于等于5且$?执行结果为0,则主机是正常状态。
2.1 Shell中的条件测试语句
2.1.2 整数测试
另外也可以使用C语言中的关系运算符,用于比较两个变量的大小,比较的结果是一个布尔值,即true或false。注意要用双小括号(( ))。
关系运算符如表所示。
2.1 Shell中的条件测试语句
2.1.2 整数测试
关系运算符
2.1 Shell中的条件测试语句
2.1.3 字符串测试
字符串测试操作符的作用包括比较字符串是否相同、测试字符串的长度是否为0。书写表达式为[ 字符串1 = 字符串2 ]、[ 字符串1 != 字符串2 ]或[ -z 字符串 ]。字符串测试运算符如表所示。
2.1 Shell中的条件测试语句
2.1.3 字符串测试
字符串测试脚本。
以上是安装服务的脚本,判断变量user的值是否为root,如果为root则安装httpd,如果不是root,则显示”你没有权限”。
2.1 Shell中的条件测试语句
2.1.4 逻辑运算符
在Shell条件测试中,使用逻辑运算符实现复杂的条件测试,逻辑运算符用于操作两个变量。逻辑运算符语法格式。
或:
逻辑操作符如表所示(注意:-a和-o放在[]里面用,&&和||放在[]外面用)。
2.1 Shell中的条件测试语句
2.1.4 逻辑运算符
-a和&&的运算规则。
以上测试只有逻辑操作符两边的表达式都为真,则结果为真,输出1,否则为假,对应的数字为0。
2.2 if条件语句
2.2.1
if单分支
返回目录
2.2.2
if双分支
2.2.3
if多分支
2.2.4
if语句配置yum源实战脚本
2.2 if条件语句
流程控制语句有三类,分别为顺序语句,分支语句(条件语句),循环语句。对于if条件语句可以简单理解
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。