-v vs -version vs --version - PullRequest
       17

-v vs -version vs --version

0 голосов
/ 07 ноября 2019

Я использую OS X. Я всегда использовал <package name> -v и известен как ярлык для <package name> --version. Но недавно я видел несколько случаев, когда люди использовали <package name> -version (один дефис). Есть ли разница между этими командами?

1 Ответ

1 голос
/ 07 ноября 2019

Различные команды имеют разные синтаксисы команд, как правило, по историческим причинам 1 .

Нет принципиальных различий в значениях -version и --version. Вам просто нужно использовать опцию версии, которую поддерживает данная команда. (Обычно легко узнать, какие из них работают.)

Это немного похоже на различное написание слов;например,

  • цвет по сравнению с цветом
  • серый по сравнению с серым

за исключением того, что приложение обычно не понимает "другое"вариант версии.


Стандарт POSIX.1-2017 описывает здесь соглашения о синтаксисе команд:

но обратите внимание, что он называет их только "руководящими принципами". Соблюдение руководящих принципов не является обязательным.


1 - Например, команды Java использовали одну - для своих параметров длинной формы со времени первого публичного выпуска Java в ~ 1997 году. Они решили не менять его, потому что не хотели ломать пользовательские скрипты 2 . Другой пример нестандартных опций смотрите в синтаксисе команды tar.

2 - Существует проблема с «-version» в базе данных ошибок Java. Он был помечен как "Wont Fix" очень давно.

...