shell脚本之break和continue

shell脚本之break和continue

break的用法

break [n]:用于跳出循环。其中,n表示要跳出的循环层数。如果不接任何数字,则默认跳出当前循环。

跳出所有循环:不带任何参数的break命令会立即终止脚本的执行,跳出所有循环。

跳出指定层循环:通过指定n的值,break命令可以跳出指定层级的循环。例如,break 2表示跳出第2层循环。但这种用法并不常见,因为通常会用其他方式指定循环的终止条件。

例如:

bash 复制代码
#!/bin/bash  
  
for i in {0..10}; do  
    if [ $i -eq 2 ]; then  
        break
    fi  
    echo "当前数字:$i"  
done

在上述示例中,当$i等于2时就会中断for循环,所以脚本最终输出0和1

continue的用法

continue [n]:用于跳过当前循环迭代,并继续执行下一次循环。其中,n表示要跳过的循环层数。如果不接任何数字,则默认跳过当前循环。

跳过当前循环:不带任何参数的continue命令会跳过当前循环的剩余部分,直接进入下一次循环。

跳过指定层循环:通过指定n的值,continue命令可以跳过指定层级的循环。例如,continue 2表示跳过第2层循环。但这种用法并不常见,因为通常会用其他方式指定循环的终止条件。

例如:

bash 复制代码
#!/bin/bash  
  
for i in {1..10}; do  
    if [ $((i % 2)) -eq 1 ]; then  
        continue  
    fi  
    echo "当前数字:$i"  
done

在上述示例中,当 (i % 2) 的结果为1时(即数字为奇数),continue命令会停止当前循环迭代,直接跳到下一次循环。如果不使用continue命令,那么脚本将输出1到10的所有数字。使用continue命令后,脚本只输出偶数。

相关推荐
实心儿儿4 小时前
Linux —— 进程控制 - mini shell
linux·运维·服务器
程序员黄老师4 小时前
Windows文件移动到Linux上的坑
linux·运维·服务器
mounter6255 小时前
【内核前沿】Linux IPC 迎来大变局?POSIX 消息队列增强、io_uring IPC 与 Bus1 十年回归
linux·运维·服务器·kernel·ipc·io_uring
不怕犯错,就怕不做5 小时前
Linux-Sensor驱动移植与调试(转载)
linux·驱动开发·嵌入式硬件
island13146 小时前
最详细VMware Workstation 17 上安装 Ubuntu 系统
linux·数据库·ubuntu
2401_895521346 小时前
Linux下安装Redis
linux·运维·redis
handler016 小时前
拒绝权限报错!三分钟掌握 Linux 权限管理
linux·c语言·c++·笔记·学习
Wmenghu7 小时前
Ubuntu手动安装jdk;Ubuntu手动安装Maven;Ubuntu手动安装RocketMQ;Ubuntu手动安装RocketMQ-Dashbo
java·linux·ubuntu
SPC的存折7 小时前
10、Docker容器故障排查
linux·运维·数据库·docker·容器
liuyunshengsir8 小时前
linux 下新增用户后无法使用TAB补全功能的最佳解决方法
linux·运维·服务器