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 语句。

广告