while(当型)循环结构
标准用法,当 condition 条件满足时执行循环体,否则退出循环
1 | while [[ condition ]] ; do |
死循环,当触发某条件时退出循环
1 | while : ; do |
将文件内容作为标准输入,遍历每一行进行循环体内的所有操作
1 | while read col1 col2 ; do |
将进程替换的内容作为标准输入,遍历每一行进行循环体内的所有操作
1 | while read col1 col2 ; do |
until(直到型)循环结构
直到 condition 条件满足时退出循环,否则继续执行循环体
1 | until [[ condition ]] ; do |
for循环结构
foreach型循环结构
1 | for variable in WordList ; do |
C语言型的循环结构
1 | for (( exp1 ; exp2 ; exp3 )) ; do |
示例一
1 |
|
示例二
1 | for i in {1..5} ; do |
示例三
1 | for i in $(seq 5) ; do |
示例四
1 | for i in 1 2 3 4 5 ; do |
循环控制
break
用于打断,跳出当前的整个循环
1 | [user1@study ~]$ cat test.sh |
continue
会跳过本次循环,忽略剩余代码,进入循环的下一次迭代
1 | [user1@study ~]$ cat test.sh |
:
后面的同一行的语句不做任何操作,可以理解为将语句做了注释,需要注意 :
属于语句,而 #
只是注释符
1 | [user1@study ~]$ cat test.sh |
在命令行执行 exit
会退出当前的 shell 终端
1 | [user1@study ~]$ exit |
在脚本中不管在什么地方,执行语句遇到 exit
就会结束整个脚本
1 | [user1@study ~]$ cat test.sh |