用 for 循环驾驭 Shell 脚本编程393


Shell 脚本因其在自动化任务和系统管理方面的强大功能而备受推崇。其中,for 循环是 Shell 脚本库中的一项基本工具,它允许您对序列中的元素进行迭代操作。

for 循环语法

基本 for 循环语法如下:
for variable in value1 value2 ... valueN
do
# 循环体
done

其中:
variable:用于存储循环中当前值的变量。
value1、value2、...、valueN:要迭代的元素值列表。
do 和 done:标记循环体的开始和结束。

循环变量

循环变量存储了循环中当前元素的值。您可以使用 $variable 访问循环变量。
for i in 1 2 3 4 5
do
echo $i
done

输出:
1
2
3
4
5

增量

您可以使用 seq 命令生成按顺序递增的元素序列。seq 命令的语法如下:
seq [start] [increment] [end]

例如,以下命令生成从 1 到 10 以增量 2 递增的数字序列:
for i in $(seq 1 2 10)
do
echo $i
done

输出:
1
3
5
7
9

反向循环

要对序列中的元素进行反向迭代,您可以使用 rev 命令。rev 命令的语法如下:
rev [file]

例如,以下命令将 文件中的单词列表反向迭代:
for word in $(rev )
do
echo $word
done

输出(假设 中的单词为“apple”、“banana”、“cherry”):
cherry
banana
apple

嵌套 for 循环

您可以在一个 for 循环中嵌套另一个 for 循环以创建更复杂的迭代操作。例如,以下命令在 1 到 3 的数字序列上嵌套一个 1 到 2 的数字序列:
for i in 1 2 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


Shell 脚本中的 for 循环是执行重复性任务的强大工具。了解其语法和用法将使您能够自动化复杂的任务并提高您的脚本效率。

2025-01-04


上一篇:脚本化的编程:自动化任务并简化流程

下一篇:脚本和编程:哪种更适合您?