結構化命令容許你改變程序執行的順序。在bash shell中有很多結構化命令,咱們會逐個研究,先來看一下if-then。shell
bash shell的if語句會運行if後面的那個命令。若是該命令的退出狀態碼(參見第11章)是0 (該命令成功運行),位於then部分的命令就會被執行。若是該命令的退出狀態碼是其餘值,then部分的命令就不會被執行,bash shell會繼續執行腳本中的下一個命令。fi語句用來表示if-then 語句到此結束。bash
這個腳本在if行採用了pwd命令。若是命令成功結束,echo語句就會顯示該文本字符串.3d
假如咱們寫成了這樣,會怎麼樣呢blog
在這個例子中,咱們在if語句行故意放了一個不能工做的命令。因爲這是個錯誤的命令,因此它會產生一個非零的退出狀態碼。字符串
在then部分,你能夠使用不止一條命令。能夠像在腳本中的其餘地方同樣在這裏列出多條命令。 程序
輸出:im
if-then-else語句在語句中提供了另一組命令d3
輸出:腳本
能夠使用嵌套的if-then語句db
輸出:
嵌套elif中加入一個else語句來實現,緊跟其後的else語句屬於elif代碼塊。它們並不屬於以前的 if-then代碼塊。
輸出:
有什麼討論的內容,能夠加我公衆號: