循环语句
Bash中有三种可以用来重复执行一系列命令的语句:for循环语句、while循环语句和until循环语句
for循环
1 | for循环的语法一 |
示例:
1 | !/bin/bash |
默认情况下bash会使用 空格、制表符、换行符来作为字段分隔符,如果想要更改分隔符,可以来修改IFS,如想只识别换行符
1 IFS=$'\n'如果想指定多个字符可以在赋值的时候串起来
1
2 换行符、冒号、分号都会分隔
IFS=$'\n':;
while循环
1 | while循环的语法 |
示例:
1到10相加
1 | !/bin/bash |
until循环
until循环和while循环相反,until循环只要条件不成立则进行循环,一旦条件成立,则终止
1 | until循环的语法 |
示例:
1到10相加
1 | !/bin/bash |
退出循环
退出循环主要使用exit、continue、break这三个来进行控制
exit
exit表示退出当前shell脚本,后续程序不再执行,可以指定返回值
1 | !/bin/bash |
break
使用break会跳出当前循环,执行done后面的语句
1 | !/bin/bash |
如果是多层循环,想要跳出的话,则使用break n
,n默认是1,所以只会跳出最内层的循环,如果使用break 2
就可以跳出两层循环
continue
使用continue跳出本次循环,使得程序跳到done,从而开始下一次循环
1 | !/bin/bash |