📅  最后修改于: 2023-12-03 15:00:49.964000             🧑  作者: Mango
在Shell脚本编程中,For Loop是控制流语句之一,常用于对一系列数据进行遍历,进行循环操作。
For Loop语法如下:
for variable in [list]
do
command1
command2
...
commandN
done
其中,variable
是在每一次循环中,用于代表list
中的一个元素。list
是一组数据,比如数组、通配符等。循环开始于列表中的第一个元素,以此迭代至最后一个元素。
command1
至commandN
是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
。
在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脚本程序的编写。