📅  最后修改于: 2023-12-03 15:09:52.280000             🧑  作者: Mango
循环是一种在编程中经常用到的结构,它可以让程序重复执行一段代码,直到满足一定条件为止。在 shell 脚本中,也有循环结构来帮助我们实现相同的功能。
本文将介绍 shell 脚本中的循环语句,包括 for 循环、while 循环和 until 循环。
for 循环可以让程序按照一定的规律重复执行一段代码。
语法格式:
for 变量 in 列表
do
命令
done
其中,变量
表示在循环中使用的变量名;列表
是一个包含多个值的列表,可以使用通配符来指定;命令
是需要重复执行的 shell 命令。
示例:
#!/bin/bash
for var in 1 2 3 4 5
do
echo $var
done
输出:
1
2
3
4
5
以上示例中,循环从 1 到 5 共执行了 5 次,每次都打印出变量值。
while 循环可以让程序在满足一定条件的情况下一直重复执行一段代码。
语法格式:
while 条件
do
命令
done
其中,条件
是一个测试表达式,如果结果为 true,则继续执行循环体内的命令。
示例:
#!/bin/bash
num=1
while [ $num -le 5 ]
do
echo $num
num=`expr $num + 1`
done
输出:
1
2
3
4
5
以上示例中,循环在变量 num
的值小于等于 5 的情况下一直重复执行,每次打印出变量值后将变量自增 1。
until 循环和 while 循环类似,只是在判断条件上相反:只有在条件为 false 时循环才会终止。
语法格式:
until 条件
do
命令
done
示例:
#!/bin/bash
num=1
until [ $num -gt 5 ]
do
echo $num
num=`expr $num + 1`
done
输出:
1
2
3
4
5
以上示例中,循环在变量 num
的值大于 5 的情况下终止,每次打印出变量值后将变量自增 1。
shell 脚本中的循环结构可以帮助我们实现相同的功能,不同的是在循环条件的判断上有所区别。通过学习 for 循环、while 循环和 until 循环的语法格式和实例应用,您可以更好地应用这些语言特性,从而更好地实现您的脚本逻辑。