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

129 阅读1分钟

for循环

用法和特点

  • 读取不同的变量,用来逐个执行同一组命令
  • for循环经常使用在已经知道的进行多少次循环的场景

命令格式

   for 变量in 取值列表  --默认取值分隔符
   do
   命令序列
   done
   

微信截图_20220917083736.png

执行指定次数

    for i in 1 2 3 4 5    --每个取值用空格分开

    do

    命令序列              

    done

微信截图_20220917084007.png

微信截图_20220917083957.png

遍历和迭代

迭代和遍历实现的方式不同,但都可以实现循环执行指定范围的所有值

遍历

for i in {1.. 10}
do
命令序列              
done
for i in $(seq 1 10)
do
命令序列              
done
微信截图_20220917084938.png 微信截图_20220917084951.png

迭代

for ((i=1;i<=10;i++))
do
命令序列              
done

:类似c语言的迭代方式,第一个字段定义变量并赋给初始值;第二个字段指定循坏范围条件;第三个字段指定迭代规则

微信截图_20220917085554.png

微信截图_20220917085544.png

while循环

用法和特点

  • 满足条件就一直循环,一但不满足条件立刻跳出循环
  • while循环常在不知道范围的时候使用
  • 基于这个特点无限循环可以使用while true

命令格式

while 条件表达式
do
命令序列              
done

微信截图_20220917090213.png

实验

微信截图_20220917090420.png

微信截图_20220917090410.png

until循环

用法和特点

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

命令格式

until 条件表达式
do
命令序列              
done

微信截图_20220917090821.png

实验

微信截图_20220917091147.png

微信截图_20220917091159.png