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等非常相似。