Unix / Linux - Shell 决策


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

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

  • if ...else语句

  • 该案...esac声明

if...else 语句

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

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

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

该案...esac声明

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

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

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

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