
- 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 語句。
廣告