我看到了以下命令:
$ kill %1
這個語句有什麼用呢?
答案1
簡要地,
就是殺人的意思工作1號,不是流程第一。
可以使用該指令列出作業jobs
。
更廣泛地說,它與您使用的任何 shell 相關,並且不同 shell 的語法可能有所不同。
使用 bash shell,使用者可以同時執行多個進程(作業),其父進程是您正在使用的 shell。 Google bash 作業控制基礎知識
內建的kill指令用於向這些作業管道之一發送訊號。如果未指定特定訊號,則使用 SIGTERM,這通常會結束(終止)作業,因此稱為「kill」。但是可以指定任何訊號,其中一些訊號可能會以某種方式重置進程或導致非終止行為。
最後,%1 是指定您希望將訊號傳送到哪個作業的一種方法(多種方法中的一種!)。 %1 指的是後台作業堆疊頂端的作業。
答案2
例如,當您後台進程時:
# find / &
[1] ....
# ls -lr /usr &
[2] ....
現在,這裡有兩個進程在後台運行並連接到當前終端。如果你這樣做:殺死%1
上面的第一個“查找”命令將被終止。正如 Anders 所說,您可以在終端機上列出目前正在運行的背景進程並終止它們:
# jobs
[1] find / ...
[2] ls -lr ...
# kill %1