- 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 - if...fi 语句
if...fi 语句是基本的控制语句,它允许 Shell 进行决策并有条件地执行语句。
语法
if [ expression ] then Statement(s) to be executed if expression is true fi
在上面的语法中,会对Shell 表达式进行评估。如果结果值为真,则执行给定的语句。如果表达式为假,则不执行任何语句。大多数情况下,比较运算符用于进行决策。
建议注意大括号和表达式之间的空格。没有空格会导致语法错误。
如果表达式是一个 shell 命令,则如果它在执行后返回0,则会被认为是真。如果它是一个布尔表达式,则如果它返回真,则会被认为是真。
示例
#!/bin/sh a=10 b=20 if [ $a == $b ] then echo "a is equal to b" fi if [ $a != $b ] then echo "a is not equal to b" fi
以上脚本将生成以下结果:
a is not equal to b
unix-decision-making.htm
广告