如何在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/31559985/viewspace-2725470/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 同時多個SQL命令執行的方法SQL
- 如何在後臺執行 Linux 命令並且將程式脫離終端Linux
- 如何使用 Distrobox 在終端內執行多個 Linux 發行版Linux
- 如何在 Linux 啟動時自動執行命令或指令碼Linux指令碼
- 11個炫酷的Linux終端命令大全Linux
- Kali Linux開啟多個終端視窗Linux
- linux 同時殺多程式Linux
- 如何在終端下以後臺模式執行Linux程式模式Linux
- Linux命令執行時間測試Linux
- Linux 定時執行指令碼、命令Linux指令碼
- 【Linux】命令終端美化優化Linux優化
- 巧用Linux字元終端命令(轉)Linux字元
- 11個讓你吃驚的Linux終端命令Linux
- 11 個讓你吃驚的 Linux 終端命令Linux
- 11個讓你吃驚的 Linux 終端命令Linux
- Linux命令技巧:如何在Linux下重新命名多個檔案Linux
- 如何在 Linux 上執行命令前臨時清空 Bash 環境變數Linux變數
- LINUX命令列終端提示符多種實用技巧!Linux命令列
- 避免DbContext同時在多個執行緒呼叫Context執行緒
- Linux使用time命令獲取命令執行時間Linux
- 如何測試Linux命令執行時間?Linux
- linux 終端顯示時間Linux
- Linux開機執行多長時間Linux
- 如何在Linux終端中展示幻燈片Linux
- 如何在 Linux 終端中連線使用 WiFi?LinuxWiFi
- 使用 Terminator 在一個視窗中執行多個終端
- 一臺電腦同時執行多個tomcat配置方法Tomcat
- Linux有問必答:如何在 Ubuntu 15.04 的 GNOME 終端中開啟多個標籤LinuxUbuntu
- Linux 千萬不要執行的10個命令Linux
- Linux命令之stty - 顯示和修改終端行設定Linux
- 一臺機器同時執行兩個或多個tomcatTomcat
- Terminator:一款一個視窗包含多個終端的 Linux 終端模擬器Linux
- Linux中執行多個MySQL例項LinuxMySql
- screen 命令示例:管理多個終端會話會話
- Windows遠端linux伺服器執行shell命令WindowsLinux伺服器
- Linux獲取10個你最常用的終端命令列表Linux命令列
- 如何在 Linux 中不輸入密碼執行 sudo 命令Linux密碼
- 12款最佳Linux命令列終端工具Linux命令列