В системах, таких как Linux, существует соглашение, что в полных словах используются две черты (например, --file
), а в однобуквенных опциях используется одна черта (например, -f
.)
Использование косой черты для ввода параметров взято из старой DOS и хранится в Windows.
Кроме того, если в параметре используется целое слово, его нельзя разделить на несколько вариантов. Это относится к вашему примеру с -file
: -file
может быть либо одним вариантом, либо четырьмя различными вариантами (-f
, -i
, -l
и -e
).
В целом то, как параметры выглядят или обрабатываются, очень сильно различаются между программами, и на самом деле не существует какого-либо конкретного стандарта.
Я бы посоветовал вам найти способ, который вам нравится, и затем использовать его.