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 中的循环控制结构允许你根据条件或列表重复执行一组命令,非常适用于自动化脚本和批处理任务。