- Unix / Linux 初学者
- Unix / Linux - 主页
- Unix / Linux - 入门
- Unix / Linux - 文件管理
- Unix / Linux - 目录
- Unix / Linux - 文件权限
- Unix / Linux - 环境
- Unix / Linux - 基本实用程序
- Unix / Linux - 管道和过滤器
- Unix / Linux - 进程
- Unix / Linux - 通信
- Unix / Linux - vi 编辑器
- Unix/Linux Shell 编程
- Unix / Linux - Shell 脚本
- Unix / Linux - 什么是 Shell?
- Unix / Linux - 使用变量
- Unix / Linux - 特殊变量
- Unix / Linux - 使用数组
- Unix / Linux - 基本运算符
- Unix / Linux - 决策
- Unix / Linux - Shell 循环
- Unix / Linux - 循环控制
- Unix / Linux - Shell 替换
- Unix / Linux - 引用机制
- Unix / Linux - IO 重定向
- Unix / Linux - Shell 函数
- Unix / Linux - 联机帮助页
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语句非常相似。