Shell
Shell是什麼?
Shell 使用Shell變量
Shell 特殊變量
Shell 數組/Arrays
Shell 基本運算符
Shell 算術運算符示例
Shell 關係運算符示例
Shell 布爾運算符範例
Shell 字符串運算範例
Shell 文件測試符例子
C Shell運算符
Korn Shell 運算符
Shell 條件語句
Shell if...fi語句
Shell if...else...fi 語句
Shell if...elif...fi 語句
Shell case...esac 語句
Shell 循環類型
Shell while 循環
Shell for循環
Shell until 循環
Shell select 循環
Shell 循環控制break/continue
Shell 替代
Shell 引用機制
Shell 輸入/輸出重定向
Shell 函數
Shell 聯機幫助
Shell 條件語句
在編寫shell腳本,有可能是一種情況,當你需要採取一個路徑兩條路徑。所以,需要利用條件語句,讓程序作出正確的決策和執行正確的動作。
UNIX Shell支持條件語句,從而根據不同的條件下執行不同的操作。在這裏,我們將解釋以下兩個決策語句:
if...else 語句
case...esac 條件語句
if...else 語句:
if else語句是有用的決策語句,可以用來從一個給定的選項中選擇一個選項。
UNIX Shell支持以下形式的if.. else語句:
if...fi 語句
if...else...fi 語句
if...elif...else...fi 語句
大部分的 if 語句檢查前面的章節中討論的關係運算符的關係。
case...esac 語句:
if...elif 可以使用多個 elif 語句執行多分支。然而,這並不總是最佳的解決方案,尤其是當所有的分支依賴於一個單一的變量的值。
UNIX Shell支持 case...esac 語句處理正是由於這個情況,它這樣做更有效地比 if... elif 語句。
目前只有一種形式的情況下,這裏詳細case...esac 語句:
- case...esac statement
UNIX shell 的 case...esac 語句,比較像其他編程語言裏的 switch...case ,如C或C + +和Perl等非常相似。