Linux Shell条件分支语句的使用

在本章中,我们将了解Linux中的Shell条件分支语句。在编写Shell脚本时,可能会出现需要从给定的两条路径中选择一条路径执行。因此,您需要利用条件语句来让您的程序做出正确的决定并执行正确的操作。

Linux Shell支持用于根据不同条件执行不同操作的条件语句。我们现在将在这里学习两种条件语句

  • if...else语句
  • case...esac语句

if...else语句

If else语句是有用的条件语句,可用于从给定的选项集中选择一个选项。

Linux Shell支持以下形式的if...else语句

  • if...fi语句
  • if...else...fi语句
  • if...elif...else...fi语句

大多数if语句使用上一章中讨论的关系运算符检查关系。

case...esac语句

您可以使用多个if...elif语句来执行多路分支。然而,这并不总是最好的解决方案,尤其是当所有分支都依赖于单个变量的值时。

Linux Shell 支持case...esac语句来处理这种情况,并且它比重复的if...elif语句更有效。

只有一种形式的case...esac语句

Linux shell中的case...esac语句与我们在其他编程语言(如C或C++和PERL等)中的switch...case语句非常相似。