shell脚本学习笔记10-循环语句

一、for循环语句

1.1、基本语法

for 变量名 in {list}

 do

  代码段

 done

for 变量名 in a b c...

 do

  代码段

 done

 

1.2、for条件不同赋值方式

①赋值来自一个范围

for var in {1..10}  赋值var为从1到10

do

  echo $var

done

 

②直接赋值

for var in 1 2 3 4 5  赋值var为1 2 3 4 5

do

  echo $var

done

 

③赋值来自命令

for var in $(seq 10)  seq为linux命令

do

  echo $var

done

 

④赋值来自参数

将传入的参数赋值给var,参数个数类型无要求

for var

do

  echo $var

done

 

 

1.3、C语言风格语法

使用双圆括号进行条件赋值,可以有多个变量

shell脚本学习笔记10-循环语句

 

 

二、while循环语句

2.1、语法

while [ 表达式 ]  注意空格

do

  代码段

done

表达式与if的判断条件相同,为真则执行代码段,为假则不执行

 

2.2、while特殊条件

while语句中可以使用特殊条件来进行循环:

 符号":":条件代表真,用于无限循环;

 字符串"true":条件代表真,用于无限循环;

 字符串"false":条件代表假。

shell脚本学习笔记10-循环语句

 

 

三、until循环语句

until语句与while语法和用法都类似,不同的是until是条件为假时执行代码段,为真时不执行。

 

 

四、循环控制语句

4.1、break

break用于跳出循环,如下,当i为5时跳出循环。

shell脚本学习笔记10-循环语句

 

 

4.2、continue

continue用于跳过某次循环,继续执行下次循环,如下,当i为5时跳过,执行下次循环。

shell脚本学习笔记10-循环语句

 

 

4.3、sleep

sleep用于控制循环节奏,以秒为单位。

sleep n  休眠n秒

 

4.4、shift

shift用于外部传参到循环时,管理参数,是参数位置向左移动,默认1位,shift 2 则移动2位。

shell脚本学习笔记10-循环语句

 

 shell脚本学习笔记10-循环语句

 

 

4.5、exit

exit用于退出脚本程序并释放占用资源,如下,在i=5时退出脚本程序。

shell脚本学习笔记10-循环语句

 

 

上一篇:掌握 context


下一篇:Gitlab 定时备份