Warum müssen Sie beispielsweise das Flag/den Befehl --version verwenden, um eine Python-Version zu überprüfen, während Sie -v verwenden können, um die Version einer lokalen NodeJS-Installation zu überprüfen?
Was bestimmt und/oder unterscheidet dies? Gibt es einen Satz von Standards oder ist es dem CLI-Entwickler überlassen, seine eigenen Konventionen festzulegen? Basiert es auf einer Abstraktion von Low-Level-Maschinensprachen? Ist es zufällig?
Antwort1
Ist es Sache des CLI-Entwicklers, seine eigenen Konventionen festzulegen?
So ziemlich ja. Entwickler versuchen jedoch normalerweise, soweit möglich, mit zuvor in ähnlichen Programmen verwendeten Befehlszeilenoptionen konsistent zu bleiben.
Anmerkungen:
- Sie können
-V
(Großbuchstaben) in einer Python-Befehlszeile verwenden, um die Version anzuzeigen
-V
--version
Drucken Sie die Python-Versionsnummer und beenden Sie das Programm.
- Die Python-Befehlszeile verwendet
-v
(Kleinbuchstaben), um Verbose zu aktivieren:
-v
Drucken Sie bei jeder Initialisierung eines Moduls eine Meldung, die den Ort (Dateiname oder integriertes Modul) anzeigt, von dem es geladen wird. Wenn diese Option zweimal angegeben wird (-vv), drucken Sie eine Meldung für jede Datei, die bei der Suche nach einem Modul überprüft wird. Bietet auch Informationen zur Modulbereinigung beim Beenden.
Quelle1. Befehlszeile und Umgebung – Python 3.7.4-Dokumentation
- Sie können auch
--version
innodejs
-v, --version
Hinzugefügt in: v0.1.3
Knotenversion drucken.
QuelleBefehlszeilenoptionen | Node.js v12.6.0 Dokumentation