返回

用 Bash 循环让脚本控制更加灵活,一个命令教你 get

前端

Bash 中的循环控制

在 Bash 脚本中,循环控制是一种强大的工具,它允许你重复执行一系列命令,直到某个条件被满足。循环控制结构有三种:for 循环、while 循环和 until 循环。

1. for 循环

for 循环是最常见的循环控制结构,它允许你遍历一个列表中的元素,并在每次迭代中执行一组命令。for 循环的语法如下:

for variable in list
do
    commands
done

其中:

  • variable:循环变量,用于存储列表中的元素。
  • list:要遍历的列表,可以是数组、字符串或任何其他可迭代对象。
  • commands:要在每次迭代中执行的命令。

例如,以下脚本使用 for 循环来遍历一个数组并输出其中的每个元素:

array=(1 2 3 4 5)

for i in "${array[@]}"
do
    echo $i
done

输出:

1
2
3
4
5

2. while 循环

while 循环是一种循环控制结构,它允许你在某个条件为真时重复执行一组命令。while 循环的语法如下:

while condition
do
    commands
done

其中:

  • condition:循环条件,决定是否继续执行循环。
  • commands:要在每次迭代中执行的命令。

例如,以下脚本使用 while 循环来读取用户输入,并一直循环直到用户输入 "quit":

while true
do
    read input

    if [ "$input" = "quit" ]
    then
        break
    fi

    echo $input
done

3. until 循环

until 循环是一种循环控制结构,它允许你在某个条件为假时重复执行一组命令。until 循环的语法如下:

until condition
do
    commands
done

其中:

  • condition:循环条件,决定是否继续执行循环。
  • commands:要在每次迭代中执行的命令。

例如,以下脚本使用 until 循环来读取用户输入,并一直循环直到用户输入 "quit":

until [ "$input" = "quit" ]
do
    read input

    echo $input
done

结论

循环控制是 Bash 脚本中一种强大的工具,它允许你重复执行一系列命令,从而实现自动化任务。for 循环、while 循环和 until 循环是三种最常见的循环控制结构,每种循环控制结构都有其独特的用途。