
Por que os scripts no Linux usam -
e --
como prefixos de parâmetros?
O que quero dizer é por que eles usam - (por exemplo $ git --help
) em vez de algo como >, (então seria $ git >>help
) ou mesmo algo como $ git-help
? Eu sei que provavelmente não faz diferença o que os scripts usam como prefixo de parâmetro, mas por que eles escolheram -
em particular?
Responder1
Na década de 1960, a Multics introduziu '-' como prefixo para opções (opções curtas e longas).
As primeiras versões do UNIX no início dos anos 1970 usavam apenas opções curtas.
No final da década de 1970, o UNIX introduziu parcialmente opções longas, usando o método Multics.
Em 1980, alguns ex-funcionários da AT&T criaram a Charles River Data Systems e o clone do UNIX UNOS, que usavam massivamente opções longas no estilo Multics.
Por volta de 1988, o GNU introduziu '--' como prefixo de opção longa e como o Linux é dominado pelo software GNU, há muitos softwares no Linux que usam '--', mesmo que não seja padrão.