Shell 4 執行順序

2021-10-03 12:58:06 字數 612 閱讀 6482

1.分號";"

command1;command2

command1 /2依次執行,都執行,不管對與錯。

2.&&

&&前面語句執行成功,才執行後面的語句。

3.||

||前面語句執行不成功,才執行後面的語句。

4. command1 && command2 || command3

相當於if

5. command1 && command2 || command3

相當於if !

6. &

command1 &

將command1 放入後台執行

command1 & command2

將command1 放入後台執行,而後返回bash執行command2

7. child/inhert shell

在終端的bash環境下,子shell中的後台的程序不受終端控制,在終端被關閉時它會掛靠在init/systemd程序下,因此退出終端或指令碼shell環境,無法中斷這些後台程序 。

(sleep 10 &)

————blueicex 2020/03/07 21:21 [email protected]

shell順序執行

假定有三個sh指令碼,a,b,c,如果是要順序執行,可以有多種方式,有人推薦sleep,這種從邏輯上存在問題的,因為非正常情況,sleep是沒有用的。有人推薦使用訊號量觸發的形式,這就比較高階了,需要有紮實的shell程式設計知識,平時的小功能,可考慮其他形式。假定a,裡面執行b和c,形式還是通過 ...

shell命令執行順序

四個符號的運用 shell指令碼執行命令的時候,有時候會依賴於前乙個命令是否執行成功。而 和 就是用來判斷前乙個命令執行效果的。1 使用方法 命令1 命令2 這個方式簡單明瞭,命令1如果返回結果為真 即執行返回為0,成功執行 後,命令2才被執行 換句話說,如果命令1執行成功 那麼執行命令2 這裡有個...

linux命令執行順序,以及shell程式設計

按順序執行用 ls date同乙個命令列併發執行 ls date只有前一條命令執行完,才執行下一條命令 is a.txt rn a.txt執行前一條命令,如果錯誤,執行下一條 is a.txt mkdir a.txt bin sh echo hello world,today is echo dat...