Linux shell 編程(七):流程控制語句

流程控制語句

在shell中若是在終端輸入多個命令,若是以&分隔則將命令放入後臺執行,若是以;分隔,則表示一個命令集合。shell容許使用邏輯操做符&&和||來做爲命令分隔符,他們分別時AND和OR.shell

&&編程

若是前面命令執行成功,則執行&&後面的命令ide

||3d

若是前面的命令執行失敗,執行||後面的命令code

Linux shell 編程(七):流程控制語句

if 語句

條件判斷語句

if語句是一個判斷語句,基於條件執行命令,格式以下:
Linux shell 編程(七):流程控制語句
if語句必須以fi結尾。blog

COMMANDS 能夠是單個命令、命令組、表達式。if語句根據他們的執行結果或條件表達式來執行命令。it

命令class

根據命令的執行結果(exit status)來執行命令。後臺

若是ls的exit status等於0
Linux shell 編程(七):流程控制語句
命令組終端

當一次須要執行多個命令時能夠以組爲單位執行,命令組能夠使用(COMMANDS;...)和{ COMMANDS;....; }來表示。

使用小括號(COMMANDS;....)來包裹命令時,命令會在一個子shell環境中執行,它的執行狀態爲COMMANDS中的最後一個命令的執行狀態。

使用大括號{ COMMANDS;....; }來包裹命令時,括號先後必需要有空格,命令與命令使用;分隔,最後一個命令的執行狀態做爲命令組的執行狀態。

Linux shell 編程(七):流程控制語句

Linux shell 編程(七):流程控制語句
Linux shell 編程(七):流程控制語句

示例:
Linux shell 編程(七):流程控制語句

if...;then ...;else ...;fi語句

使用 if....else 語句在條件爲 true 時執行代碼,在條件爲 false 時執行其餘代碼。

語法:

Linux shell 編程(七):流程控制語句
示例:

Linux shell 編程(七):流程控制語句

if ... elif ...else fi語句

使用 if....else if...else 語句來選擇多個代碼塊之一來執行。
Linux shell 編程(七):流程控制語句

相關文章
相關標籤/搜索