-v vs -version vs --version

时间:2019-11-07 14:15:56

标签: bash unix package version

我正在使用OSX。我一直使用<package name> -v,并将其称为<package name> --version的快捷方式。但是我最近看到一些人在使用<package name> -version(一个连字符)的情况。这些命令之间有什么区别吗?

1 个答案:

答案 0 :(得分:1)

不同的命令具有不同的命令语法,通常是出于历史原因 1

-version--version的含义没有根本区别。您只需要使用特定命令支持的版本选项。 (通常很容易找出哪个/哪一个有效。)

这有点像单词的不同拼写;例如

  • 颜色与颜色
  • 灰色与灰色

除了应用程序通常不了解“其他”类型的版本选项之外。


POSIX.1-2017标准在此处记录了命令语法约定:

,但是请注意,它仅称它们为“准则”。遵守准则不是强制性的。


1-例如,自从〜1997年Java首次公开发行以来,Java命令使用了一个-作为其长格式选项。他们决定不更改它,因为他们不想破坏用户的脚本 2 。有关非常规选项的另一个示例,请查看tar命令的命令语法。

2-Java Bug数据库中存在有关“ -version”的问题。很久以前,它被标记为“ Wont Fix”。