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

相关文章
如何用限制立方样条(RCS)做生存分析?
如何用限制立方样条(RCS)做生存分析?
978 0
如何用限制立方样条(RCS)做生存分析?
|
存储 文件存储 对象存储
S3存储服务间数据同步工具Rclone迁移教程
目前大多项目我们都会使用各种存储服务,例如oss、cos、minio等。当然,因各种原因,可能需要在不同存储服务间进行数据迁移工作,所以今天就给大家介绍一个比较通用的数据迁移工具Rclone。
S3存储服务间数据同步工具Rclone迁移教程
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
Qwen3:小而强,思深,行速
Qwen3(千问3)于北京时间4月29日凌晨发布,是Qwen系列大型语言模型的最新成员,具备全系列、开源最强、混合推理等特性。它包括两款MoE模型(Qwen3-235B-A22B和Qwen3-30B-A3B)及六个Dense模型,支持119种语言。Qwen3在代码、数学和通用能力测试中超越行业顶尖模型,如DeepSeek-R1和Grok-3。其旗舰版Qwen3-235B-A22B仅需4张H20即可本地部署,成本为DeepSeek-R1的35%。此外,Qwen3原生支持思考模式与非思考模式切换,降低复杂任务门槛,并支持MCP协议优化Agent架构。
6636 1
|
SQL 关系型数据库 Go
《增强你的PostgreSQL:最佳扩展和插件推荐》
《增强你的PostgreSQL:最佳扩展和插件推荐》
1549 0
|
存储 运维 监控
【Docker专栏】Docker日志管理与监控的最佳方法
【5月更文挑战第7天】本文探讨了Docker容器的日志管理与监控,强调其在运维中的重要性。Docker默认使用`json-file`日志驱动,可通过`docker logs`命令查看。建议选择合适日志驱动,配置日志选项,并集成ELK Stack等工具进行高级分析。实时监控、设置警报、分析数据和审计日志是实践关键。最佳实践包括日志数据与容器数据分离、使用日志代理、保护敏感信息及遵守法规。关注新技术以提升系统稳定性和安全性。
1672 10
【Docker专栏】Docker日志管理与监控的最佳方法
|
关系型数据库 MySQL 数据库
探究数据库开源协议:PostgreSQL vs MySQL
探究数据库开源协议:PostgreSQL vs MySQL
|
JavaScript
vue2_echarts安装使用_入门
vue2_echarts安装使用_入门
348 1
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
1183 0
|
JavaScript Java Maven
理解固化的Maven依赖:spring-boot-starter-parent 与 spring-boot-dependencies
理解固化的Maven依赖:spring-boot-starter-parent 与 spring-boot-dependencies
6805 1
|
算法 数据可视化 API
Python OpenCV3 计算机视觉秘籍:6~9
Python OpenCV3 计算机视觉秘籍:6~9
422 0