Почему в некоторых командах есть опция справки --help, но нет -h? [закрыто]

Большинство команд показывают справку с любым из этих двух параметров:

vi -h
vi --help

Но некоторые другие разрешают только - help

shred --help
xrandr --help

В этих вторая команда, -h показывает что-то вроде

xrandr: unrecognized option '-h' Попробуйте 'xrandr --help' для получения дополнительной информации.

Какой смысл показывать это сообщение вместо справки? Параметр -h в любом случае не используется ни для чего другого.

0
задан 16 July 2017 в 14:17

2 ответа

Один из влияющих факторов мог быть выравниванием с одним стандартом или другим. Например, POSIX требует, чтобы "каждое имя опции было единственным буквенно-цифровым знаком".

-- для мультибуквы опции расширение GNU. Требование a--helpопция является другим требованием GNU.

3
ответ дан 2 November 2019 в 22:11

Опции/переключатели командной строки, которые принимает программа, решены разработчиком, не ОС.

Можно найти repo для программ, которые не принимают -h и ветвление это, измените поведение и откройте PR, если Вы хотите :D

5
ответ дан 2 November 2019 в 22:11

Другие вопросы по тегам:

Похожие вопросы: