linux basic 多命令執行

2022-06-18 11:24:12 字數 511 閱讀 1359

當我們需要一次執行多個命令的時候,命令之間需要用連線符連線,不同的連線符有不同的效果。下面我們總結一下,加以區分。

(1)  ; 

分號,沒有任何邏輯關係的連線符。當多個命令用分號連線時,各命令之間的執行成功與否彼此沒有任何影響,都會一條一條順序執行下去。

在shell中各個指令中要加分號,但是在xx.sh中,換行和分號是一樣的效果

(2) ||

邏輯或,當用此連線符連線多個命令時,前面的命令執行成功,則後面的命令不會執行。前面的命令執行失敗,後面的命令才會執行。

(3) &&

邏輯與,當用此連線符連線多個命令時,前面的命令執行成功,才會執行後面的命令,前面的命令執行失敗,後面的命令不會執行,與 || 正好相反。

(4) |

管道符,當用此連線符連線多個命令時,前面命令執行的正確輸出,會交給後面的命令繼續處理。若前面的命令執行失敗,則會報錯,若後面的命令無法處理前面命令的輸出,也會報錯。

例 ls | grep *.txt

Linux shell執行多命令之 和

今天在寫shell 指令碼時,需要幾條命令串起來執行,並且前面命令執行失敗了,後面命令就不行了。上網google一下,找到解決辦法,採用邏輯與 即可。下面總結一下shell執行多命令的方法。一 分號 分割command1 command2 command3 前面命令失敗了不影響後面的命令執行。二 邏...

Linux下多命令執行

linux下多命令執行 1.執行多條命令,不確保每條執行成功.多條命令之間用分號 隔開,比如 command1 command2 command3 三條命令中都會執行,不確保每條命令執行成功.2.執行多條命令,遇到執行失敗的命令之後,停止後續命令執行.多條命令之間做邏輯與 操作,比如 command...

linux 多命令執行符

多命令順序執行 多命令執行符 格式 作用 命令1 命令2 多個命令順序執行,命令之間沒有任何邏輯關係 命令1 命令2 邏輯與 當命令1正確執行則命令2才會執行,當命令1執行不正確,則命令2不會執行 命令1 命令2 邏輯或 當命令1執行不正確,則命令2才會執行,當命令1正確執行,則命令2不會執行 管道...