Различные команды имеют разные синтаксисы команд, как правило, по историческим причинам 1 .
Нет принципиальных различий в значениях -version
и --version
. Вам просто нужно использовать опцию версии, которую поддерживает данная команда. (Обычно легко узнать, какие из них работают.)
Это немного похоже на различное написание слов;например,
- цвет по сравнению с цветом
- серый по сравнению с серым
за исключением того, что приложение обычно не понимает "другое"вариант версии.
Стандарт POSIX.1-2017 описывает здесь соглашения о синтаксисе команд:
но обратите внимание, что он называет их только "руководящими принципами". Соблюдение руководящих принципов не является обязательным.
1 - Например, команды Java использовали одну -
для своих параметров длинной формы со времени первого публичного выпуска Java в ~ 1997 году. Они решили не менять его, потому что не хотели ломать пользовательские скрипты 2 . Другой пример нестандартных опций смотрите в синтаксисе команды tar
.
2 - Существует проблема с «-version» в базе данных ошибок Java. Он был помечен как "Wont Fix" очень давно.