-v vs -version vs --version



我使用的是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">

最新更新