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?