为什么某些命令中有帮助选项 --help 但没有 -h?

为什么某些命令中有帮助选项 --help 但没有 -h?

大多数命令都会通过以下两个选项显示帮助:

vi -h
vi --help

但其他一些只允许--help

shred --help
xrandr --help

在第二个命令中,-h显示类似的内容

xrandr:无法识别的选项“-h”请尝试“xrandr --help”获取更多信息。

显示此消息而不是显示帮助有什么意义?该-h选项反正没有用于其他任何用途。

答案1

程序接受的命令行选项/开关由开发人员决定,而不是操作系统决定。

你可以找到不接受-h并分叉它的程序的 repo,更改其行为,然后打开 PR(如果你愿意的话):D

答案2

其中一个因素可能是与某个标准保持一致。例如,POSIX 要求“每个选项名称应为单个字母数字字符”

--对于多字母选项来说GNU 扩展。选项的要求--help是另一个 GNU 要求。

相关内容