在本章中,我们将了解Unix中的shell决策.在编写shell脚本时,可能存在需要从给定的两个路径中采用一个路径的情况.因此,您需要使用条件语句,使您的程序能够做出正确的决策并执行正确的操作.
Unix Shell支持条件语句,用于根据不同的条件执行不同的操作.我们现在将理解两个决策陈述和减去;
if ... else 语句
case...... esac 语句
if else语句是有用的决策语句,可用于从给定的一组选项中选择一个选项./p>
Unix Shell支持以下形式的 if ... else 语句 :
if ... fi 语句
if ... else ... fi 语句
if...elif...else...fi语句
大多数if语句使用前一章讨论的关系运算符检查关系.
你可以使用多个如果... elif 执行多路分支的语句.但是,这并不总是最好的解决方案,尤其是当所有分支都依赖于单个变量的值时.
Unix Shell支持 case ... esac 处理这种情况的语句,它比重复 if ... elif 语句更有效.
只有一种形式case ... esac 语句已在此处详细描述 :
case...esac语句
案例.. Unix shell中的.esac 语句与其他编程语言中的 switch ... case 语句非常相似,如 C 或 C ++ 和 PERL 等