shell脚本循环语句

目录

一. 循环语句

1. 循环条件

2. 循环次数

3. 循环命令区别

4. for 循环

①. 第一种语法

②. 第二种语法

5. while 循环

6. until 循环

二. 跳出循环

1. break 结束循环

2. continue 结束循环

3. exit 结束循环

三. 补充

1. 偶数的表示

2. 奇数的表示


一. 循环语句

1. 循环条件

脚本实现循环一定要有循环的条件

①. 已知循环的次数

②. 未知循环的次数,但要有一个跳出循环的条件

2. 循环次数

①. 循环列表只和循环次数有关

②. 循环列表有几个值便循环几次

3. 循环命令区别

循环命令有三个:for 、while 、until

①. for 命令用在已知次数

      while 、until 用在已知限定条件

②. while 条件成功时执行

      until 条件不成功时执行

4. for 循环

执行机制:遍历

①. 第一种语法

#!/in/bash

for i in {取值范围}

do

执行的命令序列

done

②. 第二种语法

#!/bin/bash

for ((expr1;expr2;expr3))

do

执行的命令序列

done


#expr1:定义变量并赋初值
#expr2:决定是否循环
#expr3:决定循环变量如何改变,决定循环什么时候退出

#如:

((i=1;i<=100;i++))

5. while 循环

while [ 判断条件 ]  
#条件成功时继续循环

do

命令序列

let 
#改变循环条件

done

6. until 循环

until [ 判断条件 ]  
#条件不成功时执行循环

do

命令序列

let 
#改变循环条件

done

7. 死循环

while死循环
while true
while :
while [ 1 -eq 1 ]
#判定永远为成功,没有跳出条件

 
until死循环
until false
until [ 1 -eq 0 ]
#判断永远为不成功,没有跳出条件

二. 跳出循环

1. break 结束循环

①. 用于跳出一个循环或者结束一个循环,在循环语句中,不仅仅是结束本层循环,也可以结束整个循环体。

②. 在循环体中的break被执行时,系统会直接结束整个循环体,而去运行这个循环体之后的代码。

③. 特殊情况:

只有在switch语句中时,break的作用只是结束该switch语句,并不能结束整个循环体的运行。

#!/bin/bash

for i in {1..10}

do

  if [ $i -eq 5 ]

  then

  break

  fi

echo $i

done

2. continue 结束循环

①. 跳过本次循环体中剩下没有执行的语句,立即开始执行下一次的循环条件判定。

②. continue 语句并没有使整个循环体结束执行。

#!/bin/bash

for i in {1..10}

do

  if [ $i -eq 5 ]

  then

  continue

  fi

echo i=$i

done

3. exit 结束循环

循环体中的 exit 被执行时,是直接跳出整个脚本。

三. 补充

1. 偶数的表示

①. { 0..100..2 }

从0开始,到100结束,步长为2

②. seq 0 2 100

2. 奇数的表示

①. { 1..100..2 }

从1开始,到100结束,步长为2

②. seq 1 2 100

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值