例如,为什么您必须使用 --version 标志/命令来检查 Python 版本,而您可以使用 -v 检查本地 NodeJS 安装的版本?
是什么决定和/或区分了这一点?是否有一套标准或由 CLI 开发人员建立他/她自己的约定?它是基于低级机器语言的某种抽象吗?是随机的吗?
例如,为什么您必须使用 --version 标志/命令来检查 Python 版本,而您可以使用 -v 检查本地 NodeJS 安装的版本?
是什么决定和/或区分了这一点?是否有一套标准或由 CLI 开发人员建立他/她自己的约定?它是基于低级机器语言的某种抽象吗?是随机的吗?
是否由 CLI 开发人员建立他/她自己的约定?
几乎是的。然而,开发人员通常确实尽可能地尝试与以前在类似程序中使用的命令行选项保持一致。
笔记:
-V
在 python 命令行上使用(大写)来显示版本-v
(小写)启用Verbose:来源1. 命令行和环境 — Python 3.7.4 文档
--version
使用nodejs
源命令行选项 | Node.js v12.6.0 文档
延伸阅读