在Linux系统中,Shell脚本是自动化任务的利器。而循环控制语句则是让脚本能重复执行任务的核心工具。无论你是刚接触Linux的小白,还是想巩固基础的用户,本文将带你一步步理解并掌握Shell中的循环结构。
什么是Shell循环?
循环是一种让程序重复执行一段代码的结构。在Shell脚本中,常见的循环有 for、while 和 until。它们能帮助你处理文件列表、批量重命名、定时检查等重复性工作。
1. for 循环:遍历列表最常用
for 循环适用于你知道要重复多少次,或者要遍历一组已知数据(如文件名、数字序列)的情况。
# 基本语法for 变量 in 列表do 命令1 命令2 ...done 例如,打印1到5的数字:
#!/bin/bashfor i in 1 2 3 4 5do echo "当前数字是: $i"done 你也可以用花括号生成数字序列:{1..5},甚至遍历当前目录下的所有 .txt 文件:for file in *.txt。
2. while 循环:条件为真就继续
while 循环会在条件为“真”时持续执行,直到条件变为“假”。它常用于需要动态判断的场景,比如等待某个进程结束或读取用户输入。
# 基本语法while [ 条件 ]do 命令done 例子:倒计时从5到1:
#!/bin/bashcount=5while [ $count -gt 0 ]do echo "倒计时: $count" count=$((count - 1)) sleep 1 # 暂停1秒doneecho "时间到!" 3. until 循环:条件为假才执行(了解即可)
until 与 while 相反:只要条件为“假”,就一直循环。当条件第一次为“真”时,循环结束。
#!/bin/bashnum=1until [ $num -gt 5 ]do echo "数字: $num" num=$((num + 1))done 循环控制命令:break 与 continue
在循环中,你可以使用两个特殊命令来控制流程:
- break:立即退出整个循环。
- continue:跳过本次循环剩余部分,直接进入下一次循环。
for i in {1..10}do if [ $i -eq 5 ]; then break # 遇到5就退出 fi echo $idone 实战小练习:批量创建文件夹
假设你想创建 project_01 到 project_10 这10个文件夹,可以这样写:
#!/bin/bashfor i in {1..10}do mkdir -p "project_$(printf "%02d" $i)"doneecho "10个项目文件夹已创建完成!" 总结
通过学习 Linux Shell循环,你可以轻松编写自动化脚本来提升工作效率。无论是简单的 for 遍历,还是基于条件的 while 控制,都是Shell脚本编程的基石。
记住,多动手实践是掌握 Shell脚本教程 的关键。尝试修改上面的例子,加入自己的逻辑,你会发现 for循环 和 while循环 在日常运维和开发中无处不在。
现在,打开你的终端,新建一个 .sh 文件,开始你的第一个循环脚本吧!
文章版权声明:除非注明,否则均为V5主机测评网_性价比VPS_性价比云服务器_免费独立服务器原创文章,转载或复制请以超链接形式并注明出处。
