跳到主要内容

Shell 脚本中 continue 命令的作用?

参考答案:

在Shell脚本中,continue命令用于跳过当前循环迭代中的剩余部分,并立即开始下一次迭代。

continue通常与循环结构(如forwhileuntil)一起使用,以控制循环的执行流程。当continue语句被执行时,它会立即终止当前循环迭代中的后续代码的执行,并返回到循环的顶部,准备进行下一次迭代。

这在需要跳过某些特定条件或执行特定条件时非常有用。通过使用continue,您可以避免在不需要执行的情况下执行循环中的某些代码块。

下面是一个简单的示例,演示了continue命令在Shell脚本中的用法:

#!/bin/bash

for i in {1..5}
do
    if [ $i -eq 3 ]; then
        continue
    fi
    echo "Number: $i"
done

在上面的示例中,我们有一个for循环,它迭代数字1到5。在循环体内部,我们使用if语句检查当前数字是否等于3。如果等于3,continue命令将被执行,跳过当前迭代的剩余部分(即跳过echo语句),并立即开始下一次迭代。因此,输出将不会包含数字3。

输出结果将是:

Number: 1
Number: 2
Number: 4
Number: 5

注意,continue命令只影响当前循环迭代,不会终止整个循环的执行。如果您想要完全退出循环,可以使用break命令。