Shell 條件語句
在編寫shell腳本,有可能是一種情況,當你需要采取一個路徑兩條路徑。所以,需要利用條件語句,讓程序作出正確的決策和執行正確的動作。
UNIX Shell支持條件語句,從而根據不同的條件下執行不同的操作。在這裡,我們將解釋以下兩個決策語句:
-
if...else 語句
-
case...esac 條件語句
if...else 語句:
if else語句是有用的決策語句,可以用來從一個給定的選項中選擇一個選項。
UNIX Shell支持以下形式的if.. else語句:
大部分的 if 語句檢查前麵的章節中討論的關係運算符的關係。
case...esac 語句:
if...elif 可以使用多個 elif 語句執行多分支。然而,這並不總是最佳的解決方案,尤其是當所有的分支依賴於一個單一的變量的值。
UNIX Shell支持 case...esac 語句處理正是由於這個情況,它這樣做更有效地比 if... elif 語句。
目前隻有一種形式的情況下,這裡詳細case...esac 語句:
UNIX shell 的 case...esac 語句,比較像其他編程語言裡的 switch...case ,如C或C + +和Perl等非常相似。