UNIX Shell if...else語句

2018-12-09 15:41 更新

Shell判斷語句

編寫 Shell 腳本時,可能存在一種情況,你需要在兩條路徑中選擇一條路徑。所以你需要使用條件語句,確保你的程序做出正確的決策并執(zhí)行正確的操作。

UNIX Shell 支持條件語句,這些語句基于不同的條件,用于執(zhí)行不同的操作。在這里,我們將介紹以下兩個決策語句:

  • if……else語句
  • case…… esac語句

if……else 語句:

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

Unix Shell 支持以下形式的 if……else 的語句:

  • if...fi statement
  • if...else...fi statement
  • if...elif...else...fi statement

大部分的 if 語句使用關(guān)系運(yùn)算符檢查關(guān)系,這部分知識在前一章已經(jīng)討論過。

case…… esac 語句

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

Unix Shell 支持 case……esac 語句,可以更確切地處理這種情況,它比重復(fù) if……elif 語句更加有效。

case...esac 語句只有一種形式,詳細(xì)說明如下:

  • case...esac statement

Unix Shell 的 case……esac 語句非常類似于 switch……case 語句,switch……case 語句在其他編程語言如 C 或 C++ 和 PERL 等中實(shí)現(xiàn)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號