Por exemplo, por que você precisa usar o sinalizador/comando --version para verificar uma versão do Python, enquanto você pode usar -v para verificar a versão em uma instalação local do NodeJS?
O que determina e/ou distingue isso? Existe um conjunto de padrões ou cabe ao desenvolvedor CLI estabelecer suas próprias convenções? É baseado em alguma abstração de linguagens de máquina de baixo nível? É aleatório?
Cabe ao desenvolvedor CLI estabelecer suas próprias convenções?
Praticamente sim. Os desenvolvedores, no entanto, geralmente tentam ser consistentes com as opções de linha de comando usadas anteriormente em programas semelhantes, sempre que possível.
Notas:
-V
(maiúsculas) em uma linha de comando python para exibir a versão-v
(minúsculas) para habilitar Verbose:Fonte 1. Linha de comando e ambiente — documentação do Python 3.7.4
--version
emnodejs
Opções de linha de comando de origem | Documentação do Node.js v12.6.0
Leitura adicional