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

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

--cure_world_hunger

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

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

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

Ответы

Ответ 1

Подчеркивание - это не очень хорошая идея, иногда она "съедается" на границе терминала и, следовательно, выглядит как пространство.

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

--cure-world-hunger

Ответ 2

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