6、循环结构语句
学习目标
Shell的循环语句
Shell常见的循环语句有for循环、while循环语句和until循环。
12-6-1 for循环
语法:
for 变量 in 列表 do 操作 done
注意:变量要在循环内部用来指列表当中的对象。
列表是在for循环的内部要操作的对象,可以是字符串也可以是文件,如果是文件则为文件名。
实例:在列表中的值:a,b,c,e,I,2,4,6,8用循环的方式把字符与数字分成两行输出。
root@ubuntu:/home/study# vi test5 #! /bin/bash for i in a,b,c,e,I 2,4,6,8 do echo $i done
注意: 在循环列表中的空格可表示换行。
root@ubuntu:/home/study# chmod +x test5
root@ubuntu:/home/study# ./test5
a,b,c,e,I
2,4,6,8
实例:求从1~100的和。
#! /bin/bash total=0; for((j=1;j<=100;j++)) do total=`expr $total + $j`; done echo "The result is $total";
注意:for语句中的双括号不能省,最后的分号可有可无,表达式total=`expr $total + $j`的加号两边的空格不能省,否则会成为字符串的连接。
12-6-2 while循环
语法:
while 表达式 do 操作 done
只要表达式为真,do和done之间的操作就一直会进行。
实例:用while循环求1~100的和。
#! /bin/bash total=0; num=0; while((num<=100)) do total=`expr $total + $num`; num=`expr $num + 1`; done echo "The result is $total";
12-6-3 until循环
语法:
until 表达式 do 操作 done
注意:重复do和done之间的操作直到表达式成立为止。
实例:用until循环求1~100的和。
#! /bin/bash total=0; num=0; until [ $num –gt 100 ] do total=`expor $total + $num`; num=`expr $num + 1`; done echo "The result is $total";
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)