
- 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
廣告