Linux Shell流程控制for循环

在Linux Shell中,for循环可以用于迭代一组命令,将其执行多次,每次使用不同的值。下面是for循环的语法:

for variable in list
do
  command1
  command2
  ...
  commandN
done

变量是要迭代的变量,列表是要迭代的一组值,可以是数字、字符串、文件名等。在循环的每次迭代中,变量的值将设置为列表中的下一个值,命令将执行一次。

下面是一个示例,演示如何使用for循环在Shell脚本中迭代数组:

#!/bin/bash

# 定义一个数组
array=(apple orange banana)

# 使用for循环迭代数组元素
for fruit in "${array[@]}"
do
    echo "I like to eat $fruit"
done

在这个示例中,我们首先定义一个名为array的数组,包含三个元素:apple、orange和banana。然后我们使用for循环迭代数组元素,并在每次迭代中打印一条消息,使用当前迭代中的数组元素。输出将如下所示:

I like to eat apple
I like to eat orange
I like to eat banana

在for循环中,使用“${array[@]}”来引用数组元素,可以确保Shell正确处理包含空格或其他特殊字符的元素。