A maioria dos comandos unixóides apresenta alternativas curtas e longas para opções de linha de comando, como ls -ae ls --all, ou ls -Ae ls --almost-all. Por que essas duas maneiras existem? Um é mais curto para digitar, o outro é mais fácil de ler e entender. Mas toda vez que escrevo um script de shell, preciso decidir qual quero usar. Sabe-se por que as duas alternativas existem? Qual foi o primeiro, por que o outro foi introduzido. No DOS / Windows, por exemplo, há quase apenas opções de uma letra que não diferenciam maiúsculas de minúsculas.