Unix / Linux – Shell 决策
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语句与我们在其他编程语言(如C或C++和PERL等)中的switch…case语句非常相似。