📅  最后修改于: 2023-12-03 15:29:34.603000             🧑  作者: Mango
在 Shell 脚本中,for 循环可以用来遍历数组或列表,或者重复执行一组命令。下面是关于 Bash for 循环的详细介绍。
for 循环可以使用以下语法:
for 变量名 in 列表
do
commands
done
其中,变量名是每次循环的迭代变量,列表是要遍历的数组或是以空格隔开的字符串列表。
for 循环的示例如下:
for i in 1 2 3 4 5
do
echo "Iteration $i"
done
输出:
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
如果要遍历一个数组,可以使用以下语法:
array=(one two three four five)
for i in "${array[@]}"
do
echo "$i"
done
输出:
one
two
three
four
five
如果要遍历一个目录中的文件,可以使用通配符和命令替换来构建文件列表:
for file in /path/to/files/*.txt
do
echo "$file"
done
这会遍历 /path/to/files
目录下的所有 .txt
文件,并将文件名存储在 $file
变量中。
可以使用循环计数器来重复执行循环一定的次数。可以在循环中使用 $i
变量作为计数器,并使用 Shell 数学运算符 (( ))
来增加计数器值。以下示例循环 5 次:
for ((i=1; i<=5; i++))
do
echo "Iteration $i"
done
输出:
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
这是一个 Bash for 循环的简介,提供了基本用法如何遍历数组、遍历文件列表和循环计数。这些示例演示了 Bash for 循环的许多用途,可以根据自己的需要进行调整和拓展。