掌握Linux Shell循环控制语句(从零开始写自动化脚本)

V5主机测评

在Linux系统中,Shell脚本是自动化任务的利器。而循环控制语句则是让脚本能重复执行任务的核心工具。无论你是刚接触Linux的小白,还是想巩固基础的用户,本文将带你一步步理解并掌握Shell中的循环结构。

掌握Linux Shell循环控制语句(从零开始写自动化脚本)

什么是Shell循环?

循环是一种让程序重复执行一段代码的结构。在Shell脚本中,常见的循环有 forwhileuntil。它们能帮助你处理文件列表、批量重命名、定时检查等重复性工作。

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 循环:条件为假才执行(了解即可)

untilwhile 相反:只要条件为“假”,就一直循环。当条件第一次为“真”时,循环结束。

#!/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_性价比云服务器_免费独立服务器原创文章,转载或复制请以超链接形式并注明出处。