一、循环语句
1. 循环语句概述
循环是指重复执行一段代码的结构,通过循环可以多次执行相同的代码。循环语句都会有一个循环条件(执行代码的条件)和循环体(执行的具体代码),循环语句一定会有一个终点,否则就是永远不会停止执行的死循环。
循环的作用:
- 重复执行一段代码,提高工作的效率。
- 提高代码的复用率。
- 提高程序的执行效率。
在Shell脚本中,常见的循环有for循环、while循环和until循环。
2. FOR循环语句
for循环是Shell脚本中最主要、最常见的一种循环语句,用于已知次数的循环。
-
for循环语法一
for 变量 in 变量范围 do # 执行的代码 done
-
for循环语法二
for ((变量初始值;循环条件;循环迭代条件)) do # 执行的代码 done
3. 循环控制语句
在Shell脚本中,循环控制语句有3个:exit、break和continue。exit是终止整个程序;break是跳出循环,也就是终止所在的循环,而不停止整个程序;continue是跳过本次的循环,继续后续的循环。
-
exit语法
exit # 或者 exit 数字
exit的作用是终止程序,后面的数字表示程序结束时返回的状态码,默认的状态码是0。
-
break语法
break # 或者 break 数字
break的作用是跳出循环,后面的数字表示跳出的循环层数,默认是1,也就是跳出break所在的循环。比如双层循环的break 2,表示跳出内循环和外循环,直接执行循环语句之后的代码。
-
continue语法
continue # 或者 continue 数字
continue是跳过循环,后续的循环还是会执行,后面的数字表示跳过的循环层数,默认是1,也就是跳过本次循环。比如双层循环的continue 2,表示跳过内循环和外循环的本次循环,直接进入外循环的下一次循环。
4. while循环语句
while循环语句是只要满足条件就会不断循环,用于不知道次数的循环。
-
while语法。
while [循环条件] do # 满足条件执行的代码 done
- 参与循环判断的变量,要在循环语句之前设置初始值。
- 注意设置迭代条件,否则就是死循环。
- while语句写死循环,循环条件可以是true、:等。
5. until循环语句
until循环语句和while相反,是只要不满足条件就会不断循环。
-
until语法。
until [循环条件] do # 不满足条件执行的代码 done