Shell 条件判断
Shell 输入输出 

Shell 循环控制

在 Shell 脚本中,循环控制结构通常用来重复执行一段代码。主要的循环结构有 for 循环和 while 循环,另外还有 until 循环。这些结构可以让你根据需要多次执行相同或类似的命令。


for 循环

for 循环用于遍历一个列表中的元素,并针对列表中的每个元素执行一组命令。基本语法如下:

for 变量名 in 列表
do
    指令
done

示例:

for i in 1 2 3 4 5
do
    echo "Number: $i"
done

这段代码将输出:

Number: 1
Number: 2
Number: 3
Number: 4
Number: 5


while 循环

while 循环会在指定条件为真(true)时重复执行一组命令,直到条件变为假(false)。基本语法如下:

while 条件
do
    指令
done

示例:

counter=0
while [ $counter -lt 5 ]
do
    echo "Counter: $counter"
    ((counter++))
done

这段代码将输出:

Counter: 0
Counter: 1
Counter: 2
Counter: 3
Counter: 4


until 循环

until 循环与 while 循环相反,它会在指定条件为假(false)时执行一组命令,直到条件变为真(true)。基本语法如下:

until 条件
do
    指令
done

示例:

counter=0
until [ $counter -ge 5 ]
do
    echo "Counter: $counter"
    ((counter++))
done

这段代码也会输出:

Counter: 0
Counter: 1
Counter: 2
Counter: 3
Counter: 4


控制循环

在循环中,可以使用 break 和 continue 控制语句来改变执行流程:

break:立即结束当前循环。
continue:跳过本次循环的剩余部分,立即开始下一次循环。


这些控制语句可以帮助你根据需要更灵活地控制循环执行的逻辑。

总结来说,Shell 中的循环控制结构允许你根据条件或列表重复执行一组命令,非常适用于自动化脚本和批处理任务。