break 是终止循环。continue 是跳出当前循环。

#!/bin/bash 
N=0
while true; do
    let N++
    if [ $N -eq 5 ]; then 
    break
    fi
    echo $N
done
# bash test.sh 
1
2
3
4

里面用了 if 判断,并用了 break 语句,它是跳出循环。与其关联的还有一个continue 语句,它是跳出本次循环。

#!/bin/bash 
N=0
while [ $N -lt 5 ]; do 
    let N++
    if [ $N -eq 3 ]; then 
        continue
    fi
    echo $N
done
# bash test.sh 
1
2
4
5

当变量N 等于 3 时,continue 跳过了当前循环,没有执行下面的 echo。
注意:continue 与 break 语句只能循环语句中使用。