为什么“ kill”命令在bash和zsh中的工作方式不同

时间:2019-04-10 00:41:25

标签: linux bash zsh

-L中提供的kill标志在zsh中不起作用。

当我运行命令kill -L使用zsh时,结果是:

kill: unknown signal: SIGL
kill: type kill -l for a list of signals

运行kill -L使用bash可以按预期提供信号名称列表。

-L, --table
List signal names in a nice table.

请帮助我理解这种不一致的原因,并且可以对其进行“修复”吗?

1 个答案:

答案 0 :(得分:1)

kill是zsh和bash都内置的shell,每种实现都有不同的实现和选项。内置的zsh确实支持POSIX -l选项来列出信号,但不支持GNU -L扩展。

如果需要,可以始终使用/bin/kill运行独立程序版本。在具有GNU运行时的操作系统上,它还将支持-L