shell 当中的 for 循环
时间: 2023-09-01 22:03:57 浏览: 99
在shell中,for循环是一种常用的循环结构,用于重复执行一系列命令,可以对集合中的每个元素进行遍历操作。
for循环的基本语法如下:
```
for 变量 in 集合
do
命令序列
done
```
其中,变量用于存储集合中的每个元素,集合可以是一组文件名、字符串列表或数字范围。命令序列是需要重复执行的一系列命令。
例如,我们可以使用for循环遍历一个字符串列表:
```
fruits="apple orange banana"
for fruit in $fruits
do
echo "I like $fruit"
done
```
上述代码将输出"I like apple"、"I like orange"和"I like banana"。
我们还可以使用for循环遍历一个数字范围,执行一系列数字相关的操作:
```
for i in {1..5}
do
echo "Count: $i"
done
```
上述代码将输出"Count: 1"、"Count: 2"、"Count: 3"、"Count: 4"和"Count: 5"。
除了遍历集合中的所有元素,我们还可以使用通配符来筛选需要处理的文件:
```
for file in *.txt
do
echo "Processing file: $file"
done
```
上述代码将遍历当前目录下的所有txt文件,依次输出"Processing file: 文件名"。
通过for循环,我们可以简洁地实现重复执行命令的目的,提高代码的可读性和代码复用性,使得shell脚本更加灵活和强大。
阅读全文