É verdade que não há RFC nem nada, mas você não vai muito longe da base se seguir estas diretrizes:
-
Qualquer coisa entre colchetes angulares
< >significa que a opção é obrigatória:
<foo> -
Qualquer coisa entre colchetes
[ ]significa que a opção é opcional:%[bar] -
Opções separadas por um canal
|significa que esses são os valores válidos:%--baz=one|two|three -
As opções de uma única letra começam com um traço:
-a -
As opções de várias letras começam com dois traços:
--foo-bar -
(baseado em # 4) Um único traço com várias letras geralmente significa a união dessas opções individuais de uma letra em vez de uma opção de várias letras . Nem todos os comandos suportam esse tipo de união. Exemplo:
-aAbBcCé igual a-a -A -b -B -c -C