Unix / Linux - Shell 决策

在本章中,我们将了解 Unix 中的 shell 决策。 在编写 shell 脚本时,可能会出现需要从给定的两条路径中采用一条路径的情况。 因此,您需要使用条件语句来让您的程序做出正确的决定并执行正确的操作。

Unix Shell 支持条件语句,用于根据不同的条件执行不同的操作。 我们现在将在这里了解两个决策声明 −

  • if...else 语句

  • case...esac 语句


if...else 语句

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

Unix Shell 支持以下形式的 if…else 语句 −

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


case...esac 语句

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

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

只有一种形式的case...esac 语句已在此处详细描述 −

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