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

UNIX Shell 支持條件語(yǔ)句,這些語(yǔ)句基于不同的條件,用于執(zhí)行不同的操作。在這里,我們將介紹以下兩個(gè)決策語(yǔ)句:
- if……else語(yǔ)句
- case…… esac語(yǔ)句
if……else 語(yǔ)句:
if……else 語(yǔ)句是非常有用的決策語(yǔ)句,它可以用來(lái)從一個(gè)給定的選項(xiàng)集中選擇一個(gè)選項(xiàng)。
Unix Shell 支持以下形式的 if……else 的語(yǔ)句:
- if...fi statement
- if...else...fi statement
- if...elif...else...fi statement
大部分的 if 語(yǔ)句使用關(guān)系運(yùn)算符檢查關(guān)系,這部分知識(shí)在前一章已經(jīng)討論過(guò)。
case…… esac 語(yǔ)句
你可以使用多個(gè) if……elif 語(yǔ)句執(zhí)行一個(gè)多路分支。然而,這并不總是最好的解決方案,特別是當(dāng)所有的分支都依賴于一個(gè)單一變量的值。
Unix Shell 支持 case……esac 語(yǔ)句,可以更確切地處理這種情況,它比重復(fù) if……elif 語(yǔ)句更加有效。
case...esac 語(yǔ)句只有一種形式,詳細(xì)說(shuō)明如下:
- case...esac statement
Unix Shell 的 case……esac 語(yǔ)句非常類似于 switch……case 語(yǔ)句,switch……case 語(yǔ)句在其他編程語(yǔ)言如 C 或 C++ 和 PERL 等中實(shí)現(xiàn)。
網(wǎng)站欄目:創(chuàng)新互聯(lián)UNIX教程:UNIX Shell if...else語(yǔ)句
轉(zhuǎn)載來(lái)于:http://m.fisionsoft.com.cn/article/coidcgd.html


咨詢
建站咨詢
