以下符號都可以用來連接多個命令,在一行中作為多個命令的分隔符。區別如下:
1、分號“;”
按照先后順序執行命令。每個命令都會在前一個命令執行完畢后立即執行。
如果其中一個命令出現錯誤,后續命令仍然會繼續執行。
2、單豎線“|”
作為管道符,將‘|’前面命令的輸出作為'|'后面的輸入。
如果其中一個命令出現錯誤,后續命令不會繼續執行。
3、雙豎線“||”
如果前一條命令為真,則后面的命令不會執行;如果前一條命令為假,則繼續執行后面的命令。
如果其中一個命令出現錯誤,后續命令不會繼續執行。
4、單“&”
同時執行多條命令,不管命令是否執行成功。
如果其中一個命令出現錯誤,不影響其它命令的執行。
5、雙“&&”
按照先后順序執行命令。每個命令都會在前一個命令執行完畢后立即執行。
當碰到執行錯誤的命令時,將不再執行后面的命令。
?
參考文檔
linux中豎線'|',雙豎線‘||’,&和&&的意思
?