我正在使用OSX。我一直使用<package name> -v
,并将其称为<package name> --version
的快捷方式。但是我最近看到一些人在使用<package name> -version
(一个连字符)的情况。这些命令之间有什么区别吗?
答案 0 :(得分:1)
不同的命令具有不同的命令语法,通常是出于历史原因 1 。
-version
和--version
的含义没有根本区别。您只需要使用特定命令支持的版本选项。 (通常很容易找出哪个/哪一个有效。)
这有点像单词的不同拼写;例如
除了应用程序通常不不了解“其他”类型的版本选项之外。
POSIX.1-2017标准在此处记录了命令语法约定:
,但是请注意,它仅称它们为“准则”。遵守准则不是强制性的。
1-例如,自从〜1997年Java首次公开发行以来,Java命令使用了一个-
作为其长格式选项。他们决定不更改它,因为他们不想破坏用户的脚本 2 。有关非常规选项的另一个示例,请查看tar
命令的命令语法。
2-Java Bug数据库中存在有关“ -version”的问题。很久以前,它被标记为“ Wont Fix”。