linux系统的shell中for循环用法
时间: 2023-08-03 11:58:10 浏览: 124
对Linux下shell编程之for循环的实例讲解
5星 · 资源好评率100%
在Linux系统的Shell脚本中,`for`循环是一种用于遍历列表或范围的控制结构。以下是`for`循环的常见用法:
1. 遍历列表:
```shell
for item in item1 item2 item3
do
# 执行循环体代码
echo $item
done
```
在上述示例中,`item1`、`item2`、`item3` 是要遍历的列表项。在每次循环中,变量 `item` 会依次被赋值为列表中的每一项,并执行循环体内的代码。
2. 遍历命令输出:
```shell
for item in $(command)
do
# 执行循环体代码
echo $item
done
```
在这种情况下,`$(command)` 会执行一个命令,并将其输出作为列表进行遍历。在每次循环中,变量 `item` 会被赋值为输出中的每一行,并执行循环体内的代码。
3. 遍历数字范围:
```shell
for ((initialization; condition; increment))
do
# 执行循环体代码
echo $counter
done
```
这种用法允许您遍历一个数字范围。`initialization` 是循环变量的初始值,`condition` 是循环继续的条件,`increment` 是每次循环后循环变量的增量。在每次循环中,循环变量会被赋值为当前的数字,并执行循环体内的代码。
下面是一个示例,演示如何使用`for`循环输出列表中的元素:
```shell
fruits="apple banana cherry"
for fruit in $fruits
do
echo "I like $fruit"
done
```
在上述示例中,`$fruits` 是要遍历的列表,变量 `fruit` 会依次被赋值为列表中的每一个水果,并输出相应的句子。
通过合理使用`for`循环,您可以对列表、命令输出或数字范围进行遍历,并根据需要执行相应的操作。
阅读全文