Должны ли параметры командной строки в операционных системах в стиле POSIX быть в стиле подчеркивания?[закрыто]

StackOverflow https://stackoverflow.com/questions/1253679

Вопрос

Должно ли название параметров командной строки для программы в операционной системе в стиле POSIX быть в стиле подчеркивания, например

--cure_world_hunger

или, может быть, в каком-то другом стиле?

--cureworldhunger
--cure-world-hunger
--cureWorldHunger

Что является наиболее распространенным?Какой стиль лучше?Что более удобно для Bash (если такая вещь существует)?

Это было полезно?

Решение

Подчеркивание — не очень хорошая идея, иногда оно «съедается» границей терминала и поэтому выглядит как пробел.

Самый простой и стандартный способ чтения — использовать тире:

--cure-world-hunger

Другие советы

Всегда дефисы!Давайте возьмем авторитетную рекомендацию: руководство по стилю Gnu:

GNU добавляет длинные опции к этим соглашениям.Длинные параметры состоят из ‘--’, за которым следует название, состоящее из буквенно-цифровых символов и тире.Названия опций обычно состоят из одного-трех слов, с дефисами для разделения слов.Пользователи могут сокращать названия опций при условии, что сокращения уникальны.

Если у вас есть подчеркивания и документация связана в документе, подчеркивание будет "съедено" подчеркиванием.

Я считаю, что префикс двойного тире — это соглашение GNU.Посетите справочную страницу getopt_long(3) в операционной системе GNU/Linux.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top