在 Linux Shell 编程中,循环是控制程序执行流程的重要结构。本文将介绍常用的几种循环结构,并提供示例代码。

1. for 循环

for 循环用于遍历列表或范围内的元素。

示例

#!/bin/bash

# 遍历数组
fruits=("苹果" "香蕉" "橙子")

for fruit in "${fruits[@]}"; do
echo "我喜欢 $fruit"
done

输出

我喜欢 苹果
我喜欢 香蕉
我喜欢 橙子

2. while 循环

while 循环在条件为真时重复执行。

示例

#!/bin/bash

count=1

while [ $count -le 5 ]; do
echo "计数:$count"
((count++))
done

输出

计数:1
计数:2
计数:3
计数:4
计数:5

3. until 循环

until 循环与 while 循环相反,直到条件为真时才停止。

示例

#!/bin/bash

count=1

until [ $count -gt 5 ]; do
echo "计数:$count"
((count++))
done

输出

计数:1
计数:2
计数:3
计数:4
计数:5

4. 嵌套循环

可以在一个循环内部使用另一个循环。

示例

#!/bin/bash

for i in {1..3}; do
for j in {1..2}; do
echo "外循环:$i, 内循环:$j"
done
done

输出

外循环:1, 内循环:1
外循环:1, 内循环:2
外循环:2, 内循环:1
外循环:2, 内循环:2
外循环:3, 内循环:1
外循环:3, 内循环:2

结论

通过使用 for、while、until 和嵌套循环,您可以在 Linux Shell 脚本中实现各种复杂的控制逻辑。这些循环结构是编写高效脚本的重要工具。希望本文的示例能帮助您更好地理解和使用 Linux Shell 循环。