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

Kat*_*atu 0 command-line documentation helpfile

大多数命令显示这两个选项中的任何一个的帮助:

vi -h
vi --help
Run Code Online (Sandbox Code Playgroud)

但其他一些只允许 --help

shred --help
xrandr --help
Run Code Online (Sandbox Code Playgroud)

在这些第二个命令中,-h显示类似

xrandr: 无法识别的选项 '-h' 尝试使用 'xrandr --help' 了解更多信息。

显示此消息而不是显示帮助有什么意义?-h无论如何,该选项并未用于其他任何用途。

You*_*Git 5

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

您可以找到不接受-h和分叉的程序的 repo ,更改行为,如果您愿意,可以打开 PR:D