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 語句非常類似於我們在其他程式語言(如CC++PERL 等)中使用的switch...case 語句。

廣告