shell命令行&&、||和 ; 的使用方法

一、&&運算符:

如下:&&左邊的命令(命令1)返回真(即返回0,成功被執行)後,&&右邊的命令(命令2)才能夠被執行;換句話說,“如果這個命令執行成功&&那麼執行這個命令”。

command1 && command2

語法格式如下:

command1 && command2 [&& command3 ...]

詳細說明:

1 命令之間使用 && 連接,實現邏輯與的功能。

2 只有在 && 左邊的命令返回真(命令返回值 $? == 0),&& 右邊的命令纔會被執行。

3 只要有一個命令返回假(命令返回值 $? == 1),後面的命令就不會被執行。

二、||運算符:

如下:||則與&&相反。如果||左邊的命令(命令1)未執行成功,那麼就執行||右邊的命令(命令2);或者換句話說,“如果這個命令執行失敗了||那麼就執行這個命令。

command1 || command2

1 命令之間使用 || 連接,實現邏輯或的功能。

2 只有在 || 左邊的命令返回假(命令返回值 $? == 1),|| 右邊的命令纔會被執行。

3 只要有一個命令返回真(命令返回值 $? == 0),後面的命令就不會被執行。

三、";" 運算符:

爲了在當前shell中執行一組命令,可以用命令分隔符(即";")隔開每一個命令,並可以所有的命令用圓括號()括起來。

它的一般形式爲:

(命令;命令;命令… )

1 一條命令需要獨佔一個物理行,如果需要將多條命令放在同一行,命令之間使用命令分隔符";"分隔。執行的效果等同於多個獨立的命令單獨執行的效果。

2 () 表示在當前 shell 中將多個命令作爲一個整體執行。需要注意的是,使用 () 括起來的命令在執行前面都不會切換當前工作目錄,也就是說命令組合都是在當前工作目錄下被執行的,儘管命令中有切換目錄的命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章