Должны ли параметры командной строки в операционных системах в стиле POSIX быть в стиле подчеркивания?[закрыто]
-
12-09-2019 - |
Вопрос
Должно ли название параметров командной строки для программы в операционной системе в стиле POSIX быть в стиле подчеркивания, например
--cure_world_hunger
или, может быть, в каком-то другом стиле?
--cureworldhunger
--cure-world-hunger
--cureWorldHunger
Что является наиболее распространенным?Какой стиль лучше?Что более удобно для Bash (если такая вещь существует)?
Решение
Подчеркивание — не очень хорошая идея, иногда оно «съедается» границей терминала и поэтому выглядит как пробел.
Самый простой и стандартный способ чтения — использовать тире:
--cure-world-hunger
Другие советы
Всегда дефисы!Давайте возьмем авторитетную рекомендацию: руководство по стилю Gnu:
GNU добавляет длинные опции к этим соглашениям.Длинные параметры состоят из ‘--’, за которым следует название, состоящее из буквенно-цифровых символов и тире.Названия опций обычно состоят из одного-трех слов, с дефисами для разделения слов.Пользователи могут сокращать названия опций при условии, что сокращения уникальны.
Если у вас есть подчеркивания и документация связана в документе, подчеркивание будет "съедено" подчеркиванием.
Я считаю, что префикс двойного тире — это соглашение GNU.Посетите справочную страницу getopt_long(3) в операционной системе GNU/Linux.