4.10.2 for语句
for语句是一种常用的循环语句,实现在一个值列表中的循环功能。下面是for语句的使用方法。
- for 变量名i n列表
- do
- 命令1
- 命令2⋯
- done
范例4-5所示是一个简单的for循环程序,作用是用循环的方法输出列表中的数值。
【范例4-5】使用for循环语句输出字符列表中的字符,实例代码如下所示。
实例代码4-5
- 01 #!/bin/bash
- 02 #4.7.sh for
- 03 for char in a s d f g #开始for循环。
- 04 do #循环体。
- 05 echo $char
- 06 done #结束for循环,
【运行结果】在终端中输入下面的命令,运行这个程序。- ./4.7.sh
程序的运行结果如下所示。- a
- s
- d
- f
- g
【代码解析】
代码第03行中的"a s d f"表示在进行循环时变量i依次取值。
被"do"和当"done"包围的命令是for语句的循环体。
注意:当for语句省略后边的in关键字时,将接受输入命令时的参数作为循环变量集。
范例4-6所示的一个for循环程序,可以输出程序中所有的参数。
【范例4-6】使用for循环语句输出所有的命令行参数,实例代码如下所示。
实例代码4-6
- 01 #!/bin/bash
- 02 #4.8.sh for
- 03 for str #开始for循环。
- 04 do #循环体。
- 05 echo $str
- 06 done #结束for循环。
【运行结果】在终端中输入下面的命令运行这个程序。 - ./4.8.sh a s d f
程序会依次列出所输入的参数,运行结果如下所示。- a
- s
- d
- f
【代码解析】代码第03行代码省略了in,则for循环的变量值来自命令行的输入。