在Linux中可以同時執行多個命令,同時執行多個命令是按什么規則執行呢,下面是一些多個命令同時執行的規則。
- 執行多個命令,前一個命令執行成功,才執行后一個命令。
- 執行多個命令,前一個命令執行失敗,才執行后一個命令。
- 執行多個命令,不管前一個執行失敗,都執行后一個命令。
1,執行多個命令使用&&
在多個命令中使用&&符號,主要用於多個命令之間,必須是前一個命令執行成功,接着才會執行后一個命令,不管命令有多少個都是按這種規則去執行的。下面就以兩個簡單的命令來舉例,第一個命令是cd /home/sharplee(進入到sharplee目錄) 第二個命令是pwd(打印當前目錄)
接下來看一下前一個命令輸入不正確,接着會不會執行第二個命令呢?下面就來輸入第一個命令cd /home/sharplee/a && pwd
從上圖中可以看出,前一個命令執行失敗,后一個命令是不能繼續執行了。就終止了。
2,執行多個命令使用||
使用||連接多個命令,則代表着必須是前一個命令執行失敗,才會接着執行后一個命令,如果前一個命令執行成功,后一個命令也不會繼續執行,下面就來看一個例子,還是使用cd /home/sharplee/creatfile作為第一個命令,pwd為第二個命令。
從圖中可以看出cd /home/sharplee/createfile/ 這個路徑是能夠執行成功的,接着就不執行后面的命令了。畢竟||的規則是必須前一個執行失敗,才會接着執行后一個命令。
接下來在來看一下進入cd /home/sharplee/createfile/a 執行失敗,接着會不會執行后面的命令pwd。
通過上圖可以看出前一個命令執行失敗了,后一個命令pwd執行成功了。
3,執行多個命令使;
多個命令之間使用;號連接,代表執行多個命令,不用關系前一個命令的執行狀態,不管執行成功與否,都會執行后面的命令,接下來再以剛才的命令cd /home/sharplee/createfile/ 以及pwd命令舉例。
接下來,執行命令cd /home/sharplee/creatfile/a 以及pwd 以及ls命令。
通過上圖可以看出,";"連接多個命令,不管前面一個命令的執行狀態的,不管成功失敗都會執行后面的命令。
接下來看一個很多命令一起執行的例子:
上圖可以看出第一個命令執行成功,后面一個就不執行了。接下來再來看以下例子
總結:執行多個命令時,使用”&&“符號連接,代表前一個命令必須成功,后一個才執行。使用”||"符號,代表前一個命令必須失敗,后一個才執行。使用";"符號連接多個命令,不管前面是否成功,后面的命令都會執行。