Kill

在魚中殺死 %1 等價物

  • July 27, 2020

在 bash 中,如果我執行kill %1,它會殺死目前 shell 中的後台命令(我相信是最近的命令)。

魚中是否有類似的東西?我通過一些網路搜尋無法在網上找到它。

我不確定我是否做錯了,但是

$ ps
   PID TTY          TIME CMD
 73911 pts/5    00:00:00 fish
 73976 pts/5    00:00:00 ps
$ sleep 100
^Z⏎
$ kill %1
$ ps
   PID TTY          TIME CMD
 73911 pts/5    00:00:00 fish
 74029 pts/5    00:00:00 sleep
 74121 pts/5    00:00:00 ps

您的命令有效,但由於作業已停止,它沒有響應信號。

從您似乎不起作用的範例中,嘗試使用 or 繼續該過程fgbg或使用 強制終止該過程kill -SIGKILL %1,它將退出。

kill %1立即在 bash 和 zsh 中工作,因為它是這些 shell 中的內置命令,並且SIGCONT除了SIGTERM(或指定的信號)之外發送。

引用自:https://unix.stackexchange.com/questions/600477