Unix / Linux - Shell决策

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

Unix Shell支持条件语句,用于根据不同的条件执行不同的操作.我们现在将理解两个决策陈述和减去;

  • if ... else 语句

  • case...... esac 语句

if ... else语句

if else语句是有用的决策语句,可用于从给定的一组选项中选择一个选项./p>

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

  • if ... fi 语句

  • if ... else ... fi 语句

  • if...elif...else...fi语句

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

案例... esac语句

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

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

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

  • case...esac语句

案例.. Unix shell中的.esac 语句与其他编程语言中的 switch ... case 语句非常相似,如 C C ++ PERL