shell编程之循环语句(for、while、until)

134 阅读2分钟

本章结构

循环语句

for循环语句

while循环语句

untli循环语句

shell函数

shell数组

一、使用for循环语句

for循环

读取不同的变量值,用来逐个执行同一组命令

for 变量名 in 取值列表                             for 收件人 in  邮件地址列表

do                                                                 do

命令序列                                                               发送邮件

done                                                            done 

image.png

解释:假设图中取值n的数值等于6,变量为a=0可是a<=6,没错运行脚本都会使a+1也就是a++

第一次运行a=1不满足条件会进入for循环,直到a=6是结束for循环

解析案例:

image.png

do开始 ,echo输出变量$i , done 结束 

结果显示到6时循环就结束了

案例2:通过for循环简单的做一个打印hello worl

image.png

image.png

案例3

image.png

image.png

image.png

二、while语句的结构

重复测试某个条件,只要条件成立则反复执行

while 条件测试操作                           while 未猜中正确价格

do                                                    do

       命令序列                                              反复猜测商品价格

done                                                 done

image.png

案例1:设为5 在最后的值为6是跳出循环

image.png

image.png

可以看出在值为6是跳出循环

image.png

案例2 输出100不能被整除的数

image.png

案例3

image.png

while语句应用示例1、例2

image.png

三、until 循环语句结构

until 条件测试操作

do

命令序列

done

计算1-50的和值

通过循环累加的方式计算1~50的和值

image.png

编写脚本的思路(基本)

1、明确脚本的功能

实现功能

比如:需求创建测试用户,多个可以用for循环写、while循环、if多分支

注:知道需求含义来定义脚本功能

2、编写脚本是会使用到哪些命令?

useradd passwd for let ceho

3、把变化的数据使用变量表示

1)固定长的定义变量、经常调用参数课设变量

2)变化的定义变量

4、选择合适的流程控制语句

循环 双分支 多分支 case等一下控制语句