Shell脚本复杂参数处理|学习笔记

简介: 快速学习Shell脚本复杂参数处理

开发者学堂课程【Shell 脚本进阶:Shell脚本复杂参数处理】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/799


Shell脚本复杂参数处理

目录:

一、if-then语句

二、条件测试

三、if语句高级特性

四、case语句

一、if-then语句

1、if-then语句格式

2、当if后面的命令,运行后的退出状态码是0时,then后面的命令会被执行

image.pngimage.jpeg


二、条件测试(test命令)

1、test命令提供了在if-then语句中测试不同条件的途径。

2、如果test命令中列出的条件成立,返回的退出状态码为0,反之为1。

3.、test命令的等价写法[ ] (方括号两边一定要加上空格号)

4、提供的三类判断条件

(1)数值比较

image.png

(2)字符串比较

image.png

(3)文件比较

image.png

5、格式

image.png

补充:复合条件测试

image.png

1:只有当条件1满足时,才会进行条件2的测试

2:只要任意条件返回值为0,复合条件返回值为0

三、if语句高级特性

1、双括号(())

(1)支持高级数学表达式的计

(2)命令格式: (( expression ))

(3)expression可以是数学赋值或比较表达式

示例:

image.png

2、双方括号 [[ ]]

(1)支持针对字符串比较的高级特性

(2)命令格式:[[ expression ]]

(3)除了标准的字符串比较,还支持模式匹配

示例:

image.png

四、sase语句

1、常代替if-then-elif语句用于对某个变量有大量判断语句的场景

2、格式:

image.png

示例:

image.png

相关文章
|
SQL 分布式计算 大数据
电商项目之 DWD 用户启动日志表 Shell 脚本编写|学习笔记
快速学习电商项目之 DWD 用户启动日志表 Shell 脚本编写
电商项目之 DWD 用户启动日志表 Shell 脚本编写|学习笔记
|
关系型数据库 MySQL 大数据
电商项目之 Sqoop 的 Shell 脚本编写|学习笔记
快速学习电商项目之 Sqoop 的 Shell 脚本编写
电商项目之 Sqoop 的 Shell 脚本编写|学习笔记
|
Java Shell 开发者
Shell复杂脚本实战|学习笔记
快速学习Shell复杂脚本实战
192 0
Shell复杂脚本实战|学习笔记
|
数据建模 Shell Linux
shell 脚本与或费逻辑判断及磁盘管理实战 |学习笔记
快速学习 shell 脚本与或费逻辑判断及磁盘管理实战
191 0
shell 脚本与或费逻辑判断及磁盘管理实战 |学习笔记
|
Java Shell 开发者
Shell脚本规范|学习笔记
快速学习Shell脚本规范
133 0
Shell脚本规范|学习笔记
|
Shell Linux 数据库
Shell脚本单实例运行|学习笔记
快速学习Shell脚本单实例运行
Shell脚本单实例运行|学习笔记
|
网络协议 Shell Linux
Shell脚本数组与字符串处理|学习笔记
快速学习Shell脚本数组与字符串处理
221 0
Shell脚本数组与字符串处理|学习笔记
|
Shell C语言 开发者
Shell脚本信号捕获|学习笔记
快速学习Shell脚本信号捕获
112 0
Shell脚本信号捕获|学习笔记
|
Shell Linux 开发者
初识Shell脚本| 学习笔记
快速学习初识Shell脚本
208 0
初识Shell脚本| 学习笔记
|
Shell 开发者
Shell脚本条件控制| 学习笔记
快速学习Shell脚本条件控制
163 0
Shell脚本条件控制| 学习笔记