什麼時候/為什麼要使用kill %%?

什麼時候/為什麼要使用kill %%?

我看過人們使用kill %%而不是kill %.據我所知,他們都做同樣的事情。有差別嗎?

答案1

引用文件:

有多種方法可以在 shell 中引用作業。字元 % 引入了工作規範 (jobspec)。作業編號 n 可以稱為 %n。也可以使用用於啟動作業的名稱的前綴或使用出現在其命令列中的子字串來引用作業。例如,%ce 指的是已停止的 ce 作業。如果一個前綴符合多個作業,bash 會報告錯誤。另一方面,使用 %?ce 指的是其命令列中包含字串 ce 的任何作業。如果子字串符合多個作業,bash 會報告錯誤。 符號%%和 %+ 指的是 shell 的當前作業概念,這是最後一個在前台停止或在後台啟動的作業。可以使用 %- 引用前一個作業。如果只有一個作業,%+ 和 %- 都可以用來指稱該作業。在與作業相關的輸出中(例如,jobs 指令的輸出),目前作業總是用 + 標記,前一個作業用 - 標記。 單一%(沒有附帶的工作規範)也指目前的工作。

(強調我的)

相關內容