📜  循环语句 |外壳脚本(1)

📅  最后修改于: 2023-12-03 15:09:52.280000             🧑  作者: Mango

循环语句 | 外壳脚本

简介

循环是一种在编程中经常用到的结构,它可以让程序重复执行一段代码,直到满足一定条件为止。在 shell 脚本中,也有循环结构来帮助我们实现相同的功能。

本文将介绍 shell 脚本中的循环语句,包括 for 循环、while 循环和 until 循环。

for 循环

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 循环可以让程序在满足一定条件的情况下一直重复执行一段代码。

语法格式:

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 循环

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 循环的语法格式和实例应用,您可以更好地应用这些语言特性,从而更好地实现您的脚本逻辑。