我使用的是OS X。我一直使用<package name> -v
,并将其作为<package name> --version
的快捷方式。但我最近看到一些人使用<package name> -version
(一个连字符(的例子。这些命令之间有什么区别吗?
不同的命令有不同的命令语法,通常是由于历史原因1。
CCD_ 4和CCD_。您只需要使用特定命令支持的版本选项。(通常很容易找出哪一个有效。(
这有点像单词的不同拼写;例如
- 颜色与颜色
- 灰色与灰色
除了应用程序通常不理解"其他"类型的版本选项。
POSIX.1-2017标准在此处记录了命令语法约定:
- 12.2实用语法指南
但请注意,它只称它们为"指南"。遵守指导方针不是强制性的。
1-例如,自1997年Java首次公开发布以来,Java命令的长格式选项使用了一个-
。他们决定不更改它,因为他们不想破坏用户的脚本2。有关非常规选项的另一个示例,请查看tar
命令的命令语法
2-Java Bug数据库中存在"-version"问题。很久以前,它被标记为"Wont Fix">