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

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

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

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


Shell脚本复杂参数处理

 

目录:

一、if-then语句

二、条件测试

三、if语句高级特性

四、case语句

 

 

一、if-then语句

1if-then语句格式

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

image.pngimage.jpeg


二、条件测试(test命令)

1test命令提供了在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 ))

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

示例:

image.png

2、双方括号 [[ ]]

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

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

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

示例:

image.png

 

四、sase语句

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

2、格式:

image.png

示例:

image.png

相关文章
|
14天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
100 1
|
17天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
15 0
|
24天前
|
存储 缓存 Linux
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
32 0
|
3天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
135 0
|
3天前
|
弹性计算 Shell Go
ecs服务器shell常用脚本练习(九)
【4月更文挑战第10天】shell代码训练(八)
120 0
|
12天前
|
弹性计算 Shell 应用服务中间件
ecs服务器shell常用脚本练习(四)
【4月更文挑战第4天】shell代码训练(四)
95 0
|
14天前
|
Shell
【shell】实时查看网卡流量脚本
【shell】实时查看网卡流量脚本
|
20天前
|
Shell Linux C++
【Shell 编程设计】 编写自己的清理后台的Shell脚本
【Shell 编程设计】 编写自己的清理后台的Shell脚本
29 1
|
24天前
|
编解码 Linux Shell
【Shell 命令集合 系统设置 】Linux 设置Linux系统的控制台参数和属性setconsole命令 使用指南
【Shell 命令集合 系统设置 】Linux 设置Linux系统的控制台参数和属性setconsole命令 使用指南
32 0
|
24天前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】Linux 将参数作为命令行输入 eval命令 使用指南
【Shell 命令集合 系统设置 】Linux 将参数作为命令行输入 eval命令 使用指南
24 0