Linux系统shell脚本循环语句

目录

一、循环语句

(一)for语句

1.基本格式

2.第二种格式

3.实例

(二)while循环

1.基本格式

2.死循环语句

3.实例

(三)until循环

1.基本格式

2.实例

(四)跳出循环

1.continue跳出循环

2.break跳出循环

3.exit跳出循环


一、循环语句

1.已知循环次数(for语句)

2.未知循环次数,但有一个限定条件(while语句、until语句)

注意:一定要有跳出循环的条件

(一)for语句

1.基本格式

适用于已知循环次数的场景

for   变量名称    in   名称范围  

do   

命令序列       (若满足循环则做什么动作)

done             (循环结束标志)

2.第二种格式

for  ((表达式1;表达式2;表达式3))

#先进入表达式1,然后进行表达式2的判断,若满足表达式2,则执行表达式3,然后执行命令序列;若不满足表达式2,则直接结束,跳出循环。

do

命令序列

done

3.实例

① 编写一个从1一直加到100的累计求和脚本

Linux系统shell脚本循环语句_第1张图片

Linux系统shell脚本循环语句_第2张图片

② 用for循环的第二种格式编写上述脚本

Linux系统shell脚本循环语句_第3张图片

Linux系统shell脚本循环语句_第4张图片

③ 编写一个将data文件下所有以.txt结尾的文件后缀改成.bak

Linux系统shell脚本循环语句_第5张图片

Linux系统shell脚本循环语句_第6张图片Linux系统shell脚本循环语句_第7张图片

(二)while循环

适用于未知循环次数,但有判断条件的场景,判断条件成立再执行命令序列

1.基本格式

while   [ 判断条件]          使用while循环满足条件执行do,不满足不执行 

do       

命令序列                        while循环执行动作

done                               while循环结束标志

2.死循环语句

① while  [1  -eq  1]  

    #判断条件写一个永久为真的条件 

    do       一直执行do内的命令

    done

② while  true        

    #直接写判断条件为真

    do       一直执行do内的命令

    done

③ while :        

    #判断条件为冒号也表示死循环

    do       一直执行do内的命令

    done

3.实例

① 编写一个从1一直加到100的累计求和脚本

Linux系统shell脚本循环语句_第8张图片

Linux系统shell脚本循环语句_第9张图片

② 编写一个猜商品价格的脚本

Linux系统shell脚本循环语句_第10张图片Linux系统shell脚本循环语句_第11张图片

Linux系统shell脚本循环语句_第12张图片

(三)until循环

适用于未知循环次数,但有判断条件的场景,判断条件不成立再执行命令序列

1.基本格式

until   [ 判断条件]          使用until循环不满足条件执行do,满足不执行 

do       

命令序列                        until循环执行动作

done                               until循环结束标志

2.实例

编写一个从1一直加到100的累计求和脚本

Linux系统shell脚本循环语句_第13张图片

Linux系统shell脚本循环语句_第14张图片

(四)跳出循环

1.continue跳出循环

表示满足continue条件时跳出循环,但是不影响后续循环执行

2.break跳出循环

在某个循环中遇到break直接结束此次循环,但是不影响外边嵌套的循环。

break  [数字] 结束数字中的几次循环,若为2则结束自己所在循环和外边嵌套的一层循环,若为3则结束自己所在循环和外边嵌套的2层循环

3.exit跳出循环

表示跳出循环,直接退出脚本

你可能感兴趣的:(linux)