鍍金池/ 教程/ Linux/ 決策
通信工具
信號和 Traps
文件管理
vi 編輯器使用向?qū)?/span>
替代
變量
環(huán)境
進程管理
實用工具
引用機制
Manpage 幫助
文件系統(tǒng)基礎(chǔ)知識
系統(tǒng)日志
循環(huán)
正則表達式和 SED
目錄
函數(shù)
管道和過濾器
特殊變量
輸入/輸出重定向
系統(tǒng)性能
用戶管理
循環(huán)控制
決策
什么是 UNIX ?
數(shù)組
什么是 Shell 腳本
基本操作符
文件權(quán)限

決策

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

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

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

if……else 語句:

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

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

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

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

case…… esac 語句

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

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

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

  • case...esac statement

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

上一篇:通信工具下一篇:替代