如何在Linux終端同時執行多個Linux命令
導讀 | 在一行中執行兩個或多個 可以節省大量時間,並在 中提高效率。在Linux中,有三種方法可以在一行中執行多個 : |
-
;
Command 1 ; Command 2 首先執行Command1,然後執行Command2 -
&&
Command 1 && Command 2 當Command1執行成功並結束,然後執行Command2 -
||
Command 1 || Command 2 當Command1執行失敗時才執行Command2
其中最簡單的是分號(;),使用方式如下:
cmd1; cmd2; cmd3
cmd1將首先執行,不管cmd1執行成功還是出現錯誤,cmd2都會在它之後執行,當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]#
在上面命令彙總,首先mkdir建立了一個資料夾在/root目錄中,cd 進入前面建立的目錄,touch建立一個空檔案,然後pwd顯示當前位置,ls -l檢視目錄中的檔案。
分號(;)後面的空格可帶可不帶,但空格使命令列更容易讀懂。
有時候希望確保Linux命令中,只有在前一個命令成功結束時,下一個命令才會執行。這就是邏輯和運算子
&&
出現的地方:
cmd1 && cmd2 && cmd3
如果你使用基於
的發行版,你一定遇到過這個使用&&概念的命令:
[root@localhost ~]# yum makecache && yum -y update
命令列彙總的前半部分時更新快取,後半部分更新所有安裝包。
舉個例子,如果new_folder已經存在,那麼mkdir命令將返回錯誤。; 和&& 的差異可以在下面的截圖中看到:
當第一個命令出現錯誤時,
&&
分隔的命令會停止執行後面的命令。
可以使用邏輯運算子(||)執行命令列,但是隻有在前一個命令出現錯誤時才執行下一個命令:
cmd1 || cmd2 || cmd3
如果cmd1執行失敗,則執行cmd2。如果cmd2執行成功,cmd3將不會執行。
在上面的截圖中,建立資料夾的命令失敗,因為該資料夾已經存在。因為這個命令失敗了,所以下一個命令cd /root/new_folder被成功執行。這個命令已經成功執行,下一個命令pwd將不執行。
例如,可以檢查檔案是否存在,並相應地列印訊息。
[root@localhost ~]# [ -f file.txt ] && echo "File exists" || echo "File doesn't exist"
在建立file.txt檔案之前和之後執行上面的命令,看看區別:
在一行中執行兩個或多個命令可以節省大量時間,並在Linux中提高效率。
本文原創地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2725499/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在後臺執行 Linux 命令並且將程式脫離終端Linux
- 如何使用 Distrobox 在終端內執行多個 Linux 發行版Linux
- Linux 定時執行指令碼、命令Linux指令碼
- Linux命令執行時間測試Linux
- 11個炫酷的Linux終端命令大全Linux
- Kali Linux開啟多個終端視窗Linux
- 【Linux】命令終端美化優化Linux優化
- 如何測試Linux命令執行時間?Linux
- 11個讓你吃驚的Linux終端命令Linux
- LINUX命令列終端提示符多種實用技巧!Linux命令列
- Linux中執行多個MySQL例項LinuxMySql
- 如何在 Linux 中不輸入密碼執行 sudo 命令Linux密碼
- Linux 後臺執行命令Linux
- linux執行環境&命令Linux
- 避免DbContext同時在多個執行緒呼叫Context執行緒
- 如何在Linux終端中展示幻燈片Linux
- 如何在 Linux 終端中連線使用 WiFi?LinuxWiFi
- 收集 Linux 命令列執行的命令Linux命令列
- Linux 命令列終端快捷鍵補充Linux命令列
- Linux獲取10個你最常用的終端命令列表Linux命令列
- 如何在 Linux 上錄製你的終端操作Linux
- 如何在 Linux 終端中知道你的公有 IPLinux
- Linux系統執行命令方法Linux
- 使用 Terminator 在一個視窗中執行多個終端
- 重啟和關閉 Linux 系統的 6 個終端命令Linux
- Linux多執行緒伺服器端程式設計Linux執行緒伺服器程式設計
- 設定Linux關機時自動執行指定命令Linux
- Linux終端會話實時共享(kibitz)Linux會話
- Linux -c- 多執行緒Linux執行緒
- 如何在一個 U 盤上安裝多個 Linux 發行版?Linux
- Linux基礎命令---間歇執行命令watchLinux
- pwn雜項之linux命令執行Linux
- [linux] 使用Screen後臺執行命令Linux
- laravel:從linux命令列執行commandLaravelLinux命令列
- Linux 終端控制元件:實時時刻表Linux控制元件
- Linux下的crontab定時執行任務命令詳解Linux
- screen 命令示例:管理多個終端會話會話
- selenium-grid 有多個節點,但 pytest.main 批次執行用例,每次只有一個節點執行用例,不能同時多個節點執行,要怎樣才能多個節點同時執行AI