shell脚本的for语句
时间: 2023-08-08 16:11:44 浏览: 114
shell脚本学习(十三)——for循环语句
Shell脚本中的for语句用于循环执行一系列命令,可以通过指定取值列表或使用其他条件来控制循环的次数。根据引用内容提供的示例,我们可以看到for语句的几种用法。
第一种用法是使用文件内容作为取值列表。通过使用`cat`命令读取文件内容,并将其作为for语句的取值列表,可以循环执行一系列命令。例如,在文件`best.txt`中输入了1、2、3、4、5,可以使用以下代码实现循环输出"hello"五次:
```bash
#!/bin/bash
for i in `cat best.txt`
do
echo hello
done
```
[1]
第二种用法是在for语句后面不加取值列表,这样可以通过其他方式控制循环的次数。例如,可以使用以下代码实现无限循环输出"hello":
```bash
#!/bin/bash
for i
do
echo $i
done
```
[1]
除了for语句,还有其他循环语句,如while语句。while语句用于重复测试某个条件,只要条件成立就会反复执行。根据引用内容提供的示例,我们可以看到while语句的几种用法。
第一种用法是使用条件判断来控制循环。例如,可以使用以下代码实现无限循环输出"hello":
```bash
#!/bin/bash
while [ 1 -eq 1 ]
do
echo hello
done
```
[2]
第二种用法是使用变量和条件判断来控制循环次数。例如,可以使用以下代码实现循环输出1到5的数字:
```bash
#!/bin/bash
i=1
while [ $i -le 5 ]
do
echo $i
let i++
done
```
[2]
此外,for语句和if语句可以结合使用,实现更复杂的逻辑。例如,可以使用以下代码实现打印出1到100之间的双数:
```bash
#!/bin/bash
for i in {1..100}
do
if [[ $i%2 -eq 0 ]];then
echo $i
fi
done
```
[3]
以上是关于Shell脚本中for语句的一些用法示例,可以根据具体需求选择适合的方式来实现循环操作。
阅读全文