推荐答案
在 Shell 脚本中,常见的循环结构包括 for
循环、while
循环和 until
循环。以下是它们的用法示例:
1. for
循环
for i in 1 2 3 4 5 do echo "Number: $i" done
2. while
循环
count=1 while [ $count -le 5 ] do echo "Count: $count" count=$((count + 1)) done
3. until
循环
count=1 until [ $count -gt 5 ] do echo "Count: $count" count=$((count + 1)) done
本题详细解读
1. for
循环
for
循环用于遍历一组值(如数字、字符串或文件列表)。在每次迭代中,变量 i
会依次取列表中的值,并执行循环体内的命令。
语法:
for 变量 in 值列表 do 命令 done
示例:
for file in *.txt do echo "Processing $file" done
2. while
循环
while
循环在条件为真时重复执行循环体内的命令。条件通常是一个测试表达式,使用 [ ]
或 [[ ]]
进行判断。
语法:
while [ 条件 ] do 命令 done
示例:
while read line do echo "Line: $line" done < file.txt
3. until
循环
until
循环与 while
循环类似,但它在条件为假时执行循环体内的命令,直到条件为真时停止。
语法:
until [ 条件 ] do 命令 done
示例:
until ping -c1 google.com &> /dev/null do echo "Waiting for network..." sleep 1 done
4. 循环控制
在循环中,可以使用 break
和 continue
来控制循环的执行:
break
:立即终止循环。continue
:跳过当前迭代,进入下一次迭代。示例:
for i in {1..10} do if [ $i -eq 5 ]; then break fi echo "Number: $i" done