#linux #unix #gnu #getopt #getopts
Вопрос:
В книге «Искусство программирования UNIX» Эрика Рэймонда есть раздел, озаглавленный « -a
-z
Выбор параметров командной строки», в котором он перечисляет «семантический стандарт» того, что, как ожидается, будут означать различные однобуквенные флаги.
Например -a
, обычно означает все, -d
обычно означает отладку и -f
обычно означает файл.
Есть ли что-нибудь подобное для опций ключевых слов в стиле GNU, то есть длинных многобуквенных опций, которым предшествуют два символа ( --
)?
В частности, я искал эквиваленты в стиле GNU -f
и -o
со значениями входного файла и выходного файла соответственно.
Был бы первый вариант --file
? Был бы последний вариант --output
?
Ответ №1:
В основном большинство программистов GNU используют --output
или -o
для выходного файла.
Кроме того, для длинных параметров, как правило, более подробных и необходимых для описания параметров, используются два дефиса.