
Eu li que todas as opções de comando com vários caracteres devem ser precedidas por um traço duplo ( --
). Mas muitos sinalizadores para o find
comando (por exemplo, -name
ou -type
) são precedidos por apenas um travessão. Por que é que?
Responder1
É apenas uma convenção de estilo GNU preceder travessões duplos para opções longas, não uma obrigação. Os programas GNU que usam apenas um travessão para opções longas são (principalmente) da época em que a biblioteca GNU C ainda não suportava getopt_long
a análise de argumentos da maneira atual.