Bash Else If

17 Mar 2025 | 阅读 2 分钟

在本主题中,我们将了解如何在 Bash 脚本中使用 else-if (elif) 语句来完成我们的自动化任务。

Bash else-if 语句用于多个条件。它就像 Bash if-else 语句的补充。在 Bash elif 中,可以有多个 elif 块,每个块都有一个布尔表达式。在第一个“if 语句”的情况下,如果条件为假,则检查第二个“if 条件”。

Bash Else If (elif) 的语法

Bash shell 脚本中 else-if 语句的语法可以定义为

就像 if-else 一样,我们可以使用一组或多组使用条件运算符连接的条件。当条件为真时,执行这组命令。如果没有真条件,则执行“else 语句”内的命令块。

以下是一些演示 else-if 语句用法的示例

示例 1

以下示例包含两种不同的情况,其中在第一个 else-if 语句中,条件为真,而在第二个 else-if 语句中,条件为假。

Bash 脚本

输出

  • 如果我们输入的数量为 110,那么“if 语句”的条件评估为真,输出如下所示
Bash Else If
  • 如果我们输入的数量为 90,那么“elif 语句”的条件评估为真,输出如下所示
Bash Else If
  • 如果我们输入的数量为 100,那么没有条件为真。在这种情况下,将执行“else 语句”内的命令块,输出如下所示
Bash Else If

这就是基本 bash else-if 的工作方式。

示例 2

此示例演示了如何在 Bash 中使用带有 else-if 语句的多个条件。我们使用 bash 逻辑运算符来连接多个条件。

Bash 脚本

注意:应该注意的是,else 块是可选的。

输出

如果我们输入的数量为 100,则输出将如下所示

Bash Else If

尝试使用不同的值来运行此示例并查看结果。

结论

在本主题中,我们通过示例学习了 Bash else-if 语句的语法和用法。


下一个主题Bash Case