📜  For Loop Shell脚本(1)

📅  最后修改于: 2023-12-03 15:00:49.964000             🧑  作者: Mango

For Loop Shell脚本介绍

在Shell脚本编程中,For Loop是控制流语句之一,常用于对一系列数据进行遍历,进行循环操作。

用法语法

For Loop语法如下:

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

其中,variable是在每一次循环中,用于代表list中的一个元素。list是一组数据,比如数组、通配符等。循环开始于列表中的第一个元素,以此迭代至最后一个元素。

command1commandN是For Loop语句块中所要执行的命令,可以是向控制台输出信息、调用其他命令或脚本等。

例子

下面是一个简单的例子,演示如何在Shell中使用For Loop:

# 创建一个数组
fruits=("apple" "banana" "orange")

# 遍历数组
for fruit in ${fruits[@]}
do
    echo "I like $fruit"
done

这个例子中,首先定义了一个名为fruits的数组,然后在For Loop语句中使用for fruit in ${fruits[@]}语法,对数组进行遍历。For Loop语句块中,调用echo "I like $fruit"向控制台输出字符串。

循环结束后,控制流将继续执行后续命令。

使用seq函数

seq是一个Shell函数,用于生成一系列的整数。

例如,要循环10次执行某个命令,可以使用seq函数:

for i in $(seq 1 10)
do
    echo "$i times"
done

在这个例子中,i从1开始,循环10次。命令块中向控制台输出$i times

Nested Loop

在Shell中,同样可以通过嵌套For Loop实现对多维数据的遍历。

下面是一个嵌套For Loop的例子,演示如何在Shell中遍历二维数组:

# 创建一个二维数组
numbers=( [0]="10 20 30" [1]="40 50 60" )

# 遍历二维数组
for num in ${numbers[@]}
do
    for n in $num
    do
        echo $n
    done
done

在这个例子中,首先定义了一个名为numbers的二维数组,然后在两个嵌套的For Loop中对其进行遍历。最后,在循环内部向控制台输出每个元素的值。

总结

For Loop是Shell脚本编程中的一种流程控制语句,常用于遍历数据、循环执行命令等场景。掌握了For Loop之后,可以更好地实现Shell脚本程序的编写。