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 已在此处详细描述的声明 -
    case...esac Unix shell 中的语句非常类似于 switch...case 我们在其他编程语言中的声明,例如 C 或者 C++PERL , 等等。