Shell脚本在CentOS系统中的应用——while循环详解

Shell脚本简介
Shell脚本是一种使用Shell编程语言编写的脚本文件,它可以在Linux系统中执行各种命令,Shell脚本可以自动化日常任务,提高工作效率,CentOS作为一款流行的Linux发行版,广泛用于服务器和桌面环境。
while循环概述
while循环是一种常用的循环结构,用于重复执行一段代码,直到满足特定条件为止,在Shell脚本中,while循环可以用于处理各种场景,如文件处理、数据计算等。
while循环语法
while [ 条件表达式 ] do
要执行的命令
done

while循环实例
以下是一个简单的while循环实例,用于计算1到10的累加和。
#!/bin/bash
i=1
sum=0
while [ $i -le 10 ]
do
sum=$(($sum + $i))
i=$(($i + 1))
done
echo "The sum of 1 to 10 is: $sum" while循环与break、continue
在while循环中,break语句用于立即退出循环,而continue语句用于跳过当前循环的剩余部分,直接进入下一轮循环。
以下是一个结合break和continue的while循环实例,用于打印1到10之间的偶数。
#!/bin/bash
i=1
while [ $i -le 10 ]
do
if [ $(($i % 2)) -ne 0 ]; then
i=$(($i + 1))
continue
fi
echo $i
i=$(($i + 1))
done while循环与嵌套循环
while循环可以嵌套在其他循环中,实现更复杂的逻辑。

以下是一个while循环嵌套实例,用于打印1到10之间的所有奇数和偶数。
#!/bin/bash
i=1
while [ $i -le 10 ]
do
j=1
while [ $j -le 10 ]
do
if [ $(($i % 2)) -eq 0 ]; then
echo "Even number: $i"
else
echo "Odd number: $i"
fi
j=$(($j + 1))
done
i=$(($i + 1))
done FAQs
Q1:while循环和for循环有什么区别? A1:while循环和for循环都是循环结构,但它们的语法和应用场景有所不同,while循环适用于不确定循环次数的场景,而for循环适用于已知循环次数的场景。
Q2:如何将while循环中的条件表达式放在文件中读取? A2:可以将条件表达式写入一个文件中,然后在while循环中使用<符号读取文件内容作为条件表达式。
#!/bin/bash
while read line
do
# 使用line变量
done < "condition.txt" 
