大多数命令都会通过以下两个选项显示帮助:
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 要求。