推荐答案
for 变量 in 列表 do 命令 done
或者
for (( 初始值; 条件; 步进 )) do 命令 done
本题详细解读
1. 基本语法
在 Shell 脚本中,for
循环有两种常见的语法形式:
1.1 第一种形式
for 变量 in 列表 do 命令 done
- 变量:每次循环时,变量会依次取列表中的值。
- 列表:可以是一个显式的列表(如
1 2 3 4
),也可以是一个命令的输出(如$(seq 1 4)
)。 - 命令:每次循环时执行的命令。
1.2 第二种形式
for (( 初始值; 条件; 步进 )) do 命令 done
- 初始值:循环开始时变量的初始值。
- 条件:循环继续的条件,通常是一个比较表达式。
- 步进:每次循环后变量的变化方式,通常是递增或递减。
2. 示例
2.1 第一种形式示例
for i in 1 2 3 4 do echo $i done
输出:
1 2 3 4
2.2 第二种形式示例
for (( i=1; i<=4; i++ )) do echo $i done
输出:
1 2 3 4
3. 注意事项
- 在第一种形式中,列表可以是任何由空格分隔的字符串序列。
- 在第二种形式中,
for
循环的语法类似于 C 语言中的for
循环。 - 可以使用
break
和continue
来控制循环的执行流程。