随笔 - 1357  文章 - 0  评论 - 1104  阅读 - 1941万

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";
复制代码

 

 
posted on   Ruthless  阅读(694)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示