
- Unix/Linux 初学者指南
- Unix/Linux - 首页
- Unix/Linux - 什么是 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 - I/O 重定向
- Unix/Linux - Shell 函数
- Unix/Linux - 手册页帮助
- 高级 Unix/Linux
- Unix/Linux - 标准 I/O 流
- Unix/Linux - 文件链接
- Unix/Linux - 正则表达式
- Unix/Linux - 文件系统基础
- Unix/Linux - 用户管理
- Unix/Linux - 系统性能
- Unix/Linux - 系统日志
- Unix/Linux - 信号和陷阱
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 语句非常类似于我们在其他编程语言(如C 或C++ 和PERL 等)中使用的switch...case 语句。
广告