Shell脚本信号捕获|学习笔记

简介: 快速学习Shell脚本信号捕获

开发者学堂课程【Shell 脚本进阶:Shell脚本信号捕获】学习笔记,与课程紧密联系,让用户快速学习知识。

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


Shell脚本信号捕获

目录:

一、for语句

二、while/until语句

三、嵌套循环

四、循环控制命令

一、for语句

(一)用于遍历一个指定的列表,每次迭代使用列表中的一个元素,执行定义好的一组命令

for语句的格式:

image.png

for语句使用示例:

1、读取列表中的值

image.pngimage.jpeg

2、读取列表中的复杂值


3、从变量读取列表

=image.png

4、从命令读取值

image.png

5、更改字段分隔符 $TFS(特殊的环境变量)

image.png

6、用通配符遍历目录

image.png

(二)for语句(C语言风格)

1.变t赋值的等号两边可以有空格

2.条件中的变量可以不以$符开头

3.迭代过程的表达式可以不用expr命令格式

image.png

二、while/until语句

1、while/until语句格式

image.png

2、示例:用于打印1-10

image.png

3、循环控制语句——break

break可以退出任意类型的循环

(1)跳出内部循环

image.png

(2)跳出外部循环break n(参数,跳出任意层数)

image.png

4、循环控制语句——continue

(1)continue可以跳过执行当前循环的命令,但不会终止整个循环

image.png

(2)可指定跳过的循环层数continue n

image.png

三、嵌套循环

四、循环控制命令

相关文章
|
存储 负载均衡 中间件
云计算——云计算服务类型
云计算——云计算服务类型
3939 0
|
NoSQL MongoDB 数据库
MongoDB最新版本是什么?
【6月更文挑战第8天】MongoDB最新版本是什么?
706 6
|
Java
Java“非静态方法 ... 不能在静态上下文中被引用”解决
在Java中,“非静态方法……不能在静态上下文中被引用”的错误通常源于在静态方法中直接调用非静态方法。解决方法包括:1) 创建类的实例后调用;2) 将非静态方法改为静态方法;3) 重新评估和调整类的设计以避免此类问题。
2023 1
|
JavaScript 前端开发 开发工具
如何编写.gitignore文件
如何编写.gitignore文件
362 1
|
缓存 安全 Shell
【阿里云镜像】使用阿里云openssh镜像安装配置SSH服务
【阿里云镜像】使用阿里云openssh镜像安装配置SSH服务
1335 0
【阿里云镜像】使用阿里云openssh镜像安装配置SSH服务
|
存储 Prometheus 监控
Prometheus 的报警机制:Alertmanager 的配置与使用
【8月更文第29天】Prometheus 是一个非常强大的监控系统,它不仅能够收集和存储时间序列数据,还能通过 Alertmanager 提供灵活的报警机制。Alertmanager 负责接收 Prometheus 发送的警报,并根据配置的规则执行相应的通知动作。本文将详细介绍如何配置 Alertmanager 以及如何使用它来实现基于 Prometheus 指标的报警通知。
4410 0
|
Ubuntu 网络安全 Docker
OpenSatck Ironic实现裸机管理
OpenStack Ironic项目
4663 0
|
NoSQL Cloud Native 关系型数据库
阿里云数据库详细介绍_云数据库大全
阿里云数据库详细介绍_云数据库大全,阿里云数据库大全:RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB,数据仓库如AnalyticDB MySQL版、PostgreSQL、ClickHouse,阿里云还提供数据库管理工具如数据传输DTS、数据库备份DBS、数据库自治服务DAS、数据管理DMS,阿里云百科分享阿里云数据库大全及优惠活动
476 1
《QT从基础到进阶·十三》QPixmap、QImage的缩放——
《QT从基础到进阶·十三》QPixmap、QImage的缩放——
765 0
|
C语言
3D打印Marlin2.0固件源代码分析之如何使用LOG接口调试代码
3D打印Marlin2.0固件源代码分析之如何使用LOG接口调试代码
433 0