教你如何在Linux終端同時(shí)運(yùn)行多個(gè)Linux命令


點(diǎn)擊「閱讀原文」查看良許原創(chuàng)精品視頻。
點(diǎn)擊「閱讀原文」查看良許原創(chuàng)精品視頻。
;?Command 1 ; Command 2 首先運(yùn)行Command1,然后運(yùn)行Command2
&&?Command 1 && Command 2 當(dāng)Command1運(yùn)行成功并結(jié)束,然后運(yùn)行Command2
||?Command 1 || Command 2 當(dāng)Command1運(yùn)行失敗時(shí)才運(yùn)行Command2
cmd1;?cmd2;?cmd3
[root@localhost?~]#?mkdir?/root/new_folder;?cd?/root/new_folder;?touch?test_file;?pwd?;?ls?-l
/root/new_folder
total?0
-rw-r--r--.?1?root?root?0?Sep??2?22:01?test_file
[root@localhost?new_folder]#

分號(hào)(;)后面的空格可帶可不帶,但空格使命令行更容易讀懂。
&&出現(xiàn)的地方:
cmd1 && cmd2 && cmd3
如果你使用基于Centos的發(fā)行版,你一定遇到過(guò)這個(gè)使用&&概念的命令:
[root@localhost?~]#?yum?makecache?&&?yum?-y?update
舉個(gè)例子,如果new_folder已經(jīng)存在,那么mkdir命令將返回錯(cuò)誤。; 和&& 的差異可以在下面的截圖中看到:

&&分隔的命令會(huì)停止執(zhí)行后面的命令。cmd1?||?cmd2?||?cmd3

[root@localhost?~]#?[?-f?file.txt?]?&&?echo?"File?exists"?||?echo?"File?doesn't?exist"

推薦閱讀:
超干貨 | 這些概念可是操作系統(tǒng)的靈魂,你弄懂了幾個(gè)?
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹(shù)莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲取!!
評(píng)論
圖片
表情
