返回
用 Bash 循环让脚本控制更加灵活,一个命令教你 get
前端
2023-10-06 15:27:42
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 循环是三种最常见的循环控制结构,每种循环控制结构都有其独特的用途。