Linux中如何同時執行多個命令


在Linux中可以同時執行多個命令,同時執行多個命令是按什么規則執行呢,下面是一些多個命令同時執行的規則。

  1. 執行多個命令,前一個命令執行成功,才執行后一個命令。
  2. 執行多個命令,前一個命令執行失敗,才執行后一個命令。
  3. 執行多個命令,不管前一個執行失敗,都執行后一個命令。

1,執行多個命令使用&&

在多個命令中使用&&符號,主要用於多個命令之間,必須是前一個命令執行成功,接着才會執行后一個命令,不管命令有多少個都是按這種規則去執行的。下面就以兩個簡單的命令來舉例,第一個命令是cd /home/sharplee(進入到sharplee目錄)  第二個命令是pwd(打印當前目錄)

[root@sharplee creatfile]# cd /home/sharplee && pwd

接下來看一下前一個命令輸入不正確,接着會不會執行第二個命令呢?下面就來輸入第一個命令cd /home/sharplee/a  && pwd

[root@sharplee creatfile]# cd /home/sharplee/a  && pwd

從上圖中可以看出,前一個命令執行失敗,后一個命令是不能繼續執行了。就終止了。

2,執行多個命令使用||

使用||連接多個命令,則代表着必須是前一個命令執行失敗,才會接着執行后一個命令,如果前一個命令執行成功,后一個命令也不會繼續執行,下面就來看一個例子,還是使用cd /home/sharplee/creatfile作為第一個命令,pwd為第二個命令。

[root@sharplee creatfile]#cd /home/sharplee/creatfile || pwd 

從圖中可以看出cd /home/sharplee/createfile/ 這個路徑是能夠執行成功的,接着就不執行后面的命令了。畢竟||的規則是必須前一個執行失敗,才會接着執行后一個命令。

接下來在來看一下進入cd /home/sharplee/createfile/a 執行失敗,接着會不會執行后面的命令pwd。

[root@sharplee creatfile]# cd /home/sharplee/createfile/a || pwd 

通過上圖可以看出前一個命令執行失敗了,后一個命令pwd執行成功了。

3,執行多個命令使;

多個命令之間使用;號連接,代表執行多個命令,不用關系前一個命令的執行狀態,不管執行成功與否,都會執行后面的命令,接下來再以剛才的命令cd /home/sharplee/createfile/ 以及pwd命令舉例。

[root@sharplee creatfile]# cd /home/sharplee/creatfile/ ; pwd

接下來,執行命令cd /home/sharplee/creatfile/a 以及pwd 以及ls命令。

[root@sharplee creatfile]# cd /home/sharplee/creatfile/a ;pwd ;ls

通過上圖可以看出,";"連接多個命令,不管前面一個命令的執行狀態的,不管成功失敗都會執行后面的命令。

接下來看一個很多命令一起執行的例子:

[root@sharplee creatfile]# (cd /home/sharplee/creatfile/ && pwd) || (cd /home/sharplee/creatfile/ && ls -l)

上圖可以看出第一個命令執行成功,后面一個就不執行了。接下來再來看以下例子

[root@sharplee creatfile]# (cd /home/sharplee/creatfile/ && pwd) && (cd /home/sharplee/creatfile/ && ls -l)

總結:執行多個命令時,使用”&&“符號連接,代表前一個命令必須成功,后一個才執行。使用”||"符號,代表前一個命令必須失敗,后一個才執行。使用";"符號連接多個命令,不管前面是否成功,后面的命令都會執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM