Bash 脚本中的 while 循环285


在 Bash 脚本中,while 循环是一种控制结构,用于重复执行一组命令,直到满足特定条件为止。

语法
while condition; do
# 命令
done

其中:
* condition 是要检查的条件。只要条件为真,循环就会继续执行。
* do 和 done 是标记循环开始和结束的关键字。
* 命令 是在循环中要执行的命令序列。

工作原理while 循环按照以下步骤工作:
1. 评估 condition。
2. 如果 condition 为真,则执行 do 和 done 之间的 commands。
3. 如果 condition 为假,则跳过 commands 并继续执行脚本的其余部分。

使用场景while 循环通常用于以下情况:
* 重复执行任务,直到满足特定条件为止。
* 根据用户输入或文件内容执行条件操作。
* 遍历数组或列表中的元素。

示例以下是使用 while 循环的几个示例:
打印数字 1 到 10

i=1
while [ $i -le 10 ]; do
echo $i
i=$((i+1))
done

从用户获取输入,直到输入 "quit"

while true; do
read input
if [ "$input" = "quit" ]; then
break
fi
echo "You entered: $input"
done

遍历数组

array=(1 2 3 4 5)
i=0
while [ $i -lt ${#array[@]} ]; do
echo "${array[$i]}"
i=$((i+1))
done

其他注意事项* break 语句可用于从 while 循环中提前退出。
* continue 语句可用于跳过当前循环迭代并继续执行下一迭代。
* 可以使用嵌套循环来创建更复杂的控制流。
* while 循环是 Bash 脚本中最常用的控制结构之一。

while 循环是 Bash 脚本中用于重复执行任务、处理条件操作和遍历数据结构的强大工具。理解其语法和工作原理对于编写高效且可维护的脚本至关重要。

2024-12-14


上一篇:如何解决 SSH 无法启动 Bash 脚本?

下一篇:在 Ubuntu 上执行 Bash 脚本