一、&&運算符:
如下:&&左邊的命令(命令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 中將多個命令作爲一個整體執行。需要注意的是,使用 () 括起來的命令在執行前面都不會切換當前工作目錄,也就是說命令組合都是在當前工作目錄下被執行的,儘管命令中有切換目錄的命令。