- geralmente é seguido apenas por um único caractere. Esta é uma herança do Unix. -- geralmente é seguido por vários caracteres (geralmente palavras ou sentenças), isso vem do projeto GNU. Geralmente os comandos (principalmente os utilitários GNU) vêm com dois tipos de parâmetros, - e -- . Por exemplo, no comando ls , os parâmetros -a e --all fazem exatamente a mesma coisa, mas um é uma palavra inteira e o outro é uma única letra.
Ter uma palavra inteira como parâmetro pode ser útil para scripts, por exemplo, porque os desenvolvedores podem lê-los e interpretar os parâmetros dos comandos mais facilmente.
Por outro lado, ter um parâmetro de letra única pode ser útil quando você está em um terminal e deseja executar comandos mais rapidamente.
Se você tiver dúvidas sobre os parâmetros que um comando pode tomar, tente alguns comandos como:
command --help
command -?
man command
O comando man dará uma explicação mais detalhada, mas alguns comandos não possuem páginas man (manuais).