Shell 脚本 for 循环

17 Mar 2025 | 阅读 2 分钟

for 循环遍历指定的取值列表,直到列表耗尽为止。

1) 语法

下面显示了使用 in 和取值列表的 for 循环语法。此 for 循环包含列表中的多个变量,并将对列表中的每个项目执行。 例如,如果列表中有 10 个变量,则循环将执行 10 次,并且值将存储在 varname 中。

Shell scripting For loops 1

查看以上语法

  • 关键字为 for, in, do, done
  • List 是用空格分隔的变量列表。 如果 for 语句中未提及 list,则它采用传递到 shell 中的位置参数值。
  • Varname 是用户假定的任何变量。

For 示例

我们展示了一个在 for 循环中计算 2 的倍数表的示例。

Shellscripting For loops 2

查看上面的快照,我们的 varname 是 table,列表在花括号下指定。 在花括号内,前两个将从 2 初始化表,20 表示 $table 的最大值,最后一个 2 表示递增 2。

Shellscripting For loops 3

查看上面的快照,它显示了 2 的倍数表作为输出。

2) 语法

类似于 C 编程语言的 for 语法。

Shellscripting For loops 4

查看上面的快照,condition1 表示初始化,cond2 表示条件,cond3 表示更新

For 示例

我们展示了一个以相反方向计数的示例。

Shellscripting For loops 5

查看上面的快照,这是循环脚本。 $i 将初始化为 10,并将一直运行到 1,递减 1。

Shellscripting For loops 6

查看上面的快照,这是脚本的输出。

下一个主题While 循环