kill -- -0 有什么作用?

man*_*tor 13 linux process kill

是的,我已经看到已经有一个类似的问题,但是我遇到了kill -- -0并且想知道--在做什么?

Rom*_*nov 16

在 UNIX/Linux 世界中,两个破折号一个接一个地表示选项结束。例如,如果你想搜索字符串-ngrep你应该使用如下命令:

grep -- -n file
Run Code Online (Sandbox Code Playgroud)

如果您只想获得上述情况下的行号,则应使用

grep -l -- -n file
Run Code Online (Sandbox Code Playgroud)

因此,该命令kill -- -0尝试发送信号以使用 ID -0(减去零)进行处理

  • 至于进程0是什么:“如果*pid*等于0,则*sig*被发送到调用进程的进程组中的每个进程。” ([`kill(2)`](http://man7.org/linux/man-pages/man2/kill.2.html)) (12认同)
  • @SergiyKolodyazhnyy `-0` *选项* 不会发送任何内容。`-0` *非选项* 将。因此这里的命令中的`-`。 (2认同)

小智 6

在这种情况下,它用于表示-0不是传入的选项。 如果您要这样做,kill -0它会将其-0视为选项而不是传入的 PID。

例如,如果您这样做ls -- -l,它将查找一个名为的文件-l,而不是仅以长格式列出目录。