Jquery中文網 www.2030036.live
Jquery中文網 >  腳本編程  >  shell  >  正文 如何在bash同時執行多個命令?

如何在bash同時執行多個命令?

發布時間:2014-10-06   編輯:www.2030036.live
本文介紹一下在bash腳本中同時執行多個命令的方法,這種方式有時會用得上,建議朋友們參考學習下,作為自己的知識儲備吧。

要求實現:
執行三個程序,彼此獨立,無需等待其他命令執行結束。

按如下的方法來解決。
在命令后放一個'&',使得命令在后臺運行。這樣你可以用如下的方法同時執行這三個程序。
 

$ long &
[1] 4592

$ medium &
[2] 4593

$ short
$

更好的方法,命令放在同一行:
 

$ long & medium & short
[1] 4592
[2] 4593
$

總結:
當在后臺(Linux中并不存在后臺這個地點)運行程序時,是將keyboard input和所執行的命令分離,shell并不等待命令執行結束就可以接收新的命令,后臺命令的輸出仍然后顯示到屏幕上面。

有時會有奇怪的事情發生:
輸出的方括號內的任務序號,后面跟隨一個進程ID。上面的示例中,job 1(process 4592)是long命令的,job 2(process 4953)是medium的。

short命令沒有放到后臺是因為在命令后面沒有跟隨一個'&',因此bash將等待short執行結束后再給出提示符($).

任務序號或進程ID可以提供簡單的后臺任務管理??梢允褂胟ill %1來殺掉long任務(因為 long的任務序號是1),或者你可以指定進程ID(eg. Kill 4952),可以達到同樣效果。

同樣可以使用任務序號把后臺運行的命令調度到前臺,比如fg %1。如果只有一個后臺在運行的命令,僅使用fg就可以了。

如果你已經開始運行某個命令,并發現該命令需要執行比較長的時間,可以使用Ctrl-Z暫停它。

在后臺重新啟動此任務,可以使用bg命令。

就是這些了,希望大家能靈活應用Linux下的多個命令,讓多個命令同時在后臺運行,以騰出空間進行前臺的一些命令操作哦。

您可能感興趣的文章:
如何在bash同時執行多個命令?
shell 中 &&和
Bash 快捷鍵 大全
vim中執行shell命令的方法介紹
shell編程基礎知識(7)-命令執行順序
如何編寫健壯的Bash腳本
bash shell獲取當前正執行腳本的絕對路徑
深入解析tcsh的初始化配置文件
linux shell命令行參數用法詳解
shell腳本命令行參數用法簡介

[關閉]
888棋牌金花app 山西快乐十分开奖结果双 河北十一选五的走势图一定牛 山西体彩十一选五今天开奖结果 甘肃11选5中奖 云南11选五5遗漏查询 股票涨跌的原理是什么 重庆快乐10分走势图彩經 佛山配资 吉林快三合吉林快三走势图 中国十大证券公司排名