Большинство команд показывают справку с любым из этих двух параметров:
vi -h
vi --help
Но некоторые другие разрешают только - help
shred --help
xrandr --help
В этих вторая команда, -h
показывает что-то вроде
xrandr: unrecognized option '-h' Попробуйте 'xrandr --help' для получения дополнительной информации.
Какой смысл показывать это сообщение вместо справки? Параметр -h
в любом случае не используется ни для чего другого.
Один из влияющих факторов мог быть выравниванием с одним стандартом или другим. Например, POSIX требует, чтобы "каждое имя опции было единственным буквенно-цифровым знаком".
--
для мультибуквы опции расширение GNU. Требование a--help
опция является другим требованием GNU.
Опции/переключатели командной строки, которые принимает программа, решены разработчиком, не ОС.
Можно найти repo для программ, которые не принимают -h
и ветвление это, измените поведение и откройте PR, если Вы хотите :D