たとえば、Python のバージョンを確認するには --version フラグ/コマンドを使用する必要があるのに、ローカルの NodeJS インストールのバージョンを確認するには -v を使用できるのはなぜでしょうか。
これを決定および/または区別するものは何ですか? 一連の標準があるのでしょうか、それとも CLI 開発者が独自の規則を確立するのでしょうか? これは低レベルのマシン言語からの抽象化に基づいていますか? ランダムですか?
答え1
独自の規則を確立するのは CLI 開発者の責任ですか?
ほぼそうです。ただし、開発者は通常、可能な限り、同様のプログラムで以前に使用されたコマンドライン オプションとの一貫性を保つように努めます。
ノート:
-V
Pythonのコマンドラインで(大文字)を使用するとバージョンを表示できます
-V
--version
Python のバージョン番号を出力して終了します。
- Python コマンドラインでは、
-v
(小文字) を使用して Verbose を有効にします。
-v
モジュールが初期化されるたびに、モジュールがロードされる場所 (ファイル名または組み込みモジュール) を示すメッセージを出力します。 2 回指定すると (-vv)、モジュールの検索時にチェックされるファイルごとにメッセージを出力します。 また、終了時のモジュールのクリーンアップに関する情報も提供します。
ソース1. コマンドラインと環境 — Python 3.7.4 ドキュメント
- また
--version
、nodejs
-v, --version
追加されたバージョン: v0.1.3
ノードのバージョンを出力します。
ソースコマンドライン オプション | Node.js v12.6.0 ドキュメント