Por que os scripts de linha de comando do Linux usam '-' e '--' como prefixo de parâmetro?

Por que os scripts de linha de comando do Linux usam '-' e '--' como prefixo de parâmetro?

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.

informação relacionada