鍍金池/ 教程/ Linux/ Shell 條件語句
Shell 輸入/輸出重定向
Shell 循環(huán)類型
Shell是什么?
Shell 特殊變量
Shell 算術(shù)運(yùn)算符示例
Shell 關(guān)系運(yùn)算符示例
Shell 替代
Shell 函數(shù)
Shell 條件語句
Shell 聯(lián)機(jī)幫助
Shell 數(shù)組/Arrays
Shell 布爾運(yùn)算符范例
Shell
Shell if...elif...fi 語句
Shell case...esac 語句
Shell 使用Shell變量
Shell 文件測試符例子
Shell 基本運(yùn)算符
Korn Shell 運(yùn)算符
Shell 字符串運(yùn)算范例
Shell while 循環(huán)
Shell 引用機(jī)制
Shell if...else...fi 語句
Shell select 循環(huán)
C Shell運(yùn)算符
Shell 循環(huán)控制break/continue
Shell for循環(huán)
Shell until 循環(huán)
Shell if...fi語句

Shell 條件語句

在編寫shell腳本,有可能是一種情況,當(dāng)你需要采取一個路徑兩條路徑。所以,需要利用條件語句,讓程序作出正確的決策和執(zhí)行正確的動作。

UNIX Shell支持條件語句,從而根據(jù)不同的條件下執(zhí)行不同的操作。在這里,我們將解釋以下兩個決策語句:

  • if...else 語句

  • case...esac 條件語句

if...else 語句:

if else語句是有用的決策語句,可以用來從一個給定的選項(xiàng)中選擇一個選項(xiàng)。

UNIX Shell支持以下形式的if.. else語句:

大部分的 if 語句檢查前面的章節(jié)中討論的關(guān)系運(yùn)算符的關(guān)系。

case...esac 語句:

if...elif 可以使用多個 elif  語句執(zhí)行多分支。然而,這并不總是最佳的解決方案,尤其是當(dāng)所有的分支依賴于一個單一的變量的值。

UNIX Shell支持  case...esac 語句處理正是由于這個情況,它這樣做更有效地比 if... elif 語句。

目前只有一種形式的情況下,這里詳細(xì)case...esac 語句:

UNIX shell 的 case...esac 語句,比較像其他編程語言里的 switch...case ,如C或C + +和Perl等非常相似。