¿Por qué los scripts de línea de comandos de Linux utilizan '-' y '--' como prefijo de parámetro?

¿Por qué los scripts de línea de comandos de Linux utilizan '-' y '--' como prefijo de parámetro?

¿Por qué los scripts en Linux utilizan -y --como prefijos de parámetros?

Lo que quiero decir es ¿por qué usan - (por ejemplo $ git --help) en lugar de algo como >, (así sería $ git >>help) o incluso algo como $ git-help? Sé que probablemente no importa qué scripts usan como prefijo de parámetro, pero ¿por qué eligieron -en particular?

Respuesta1

En la década de 1960, Multics introdujo '-' como prefijo para las opciones (opciones cortas y largas).

Las primeras versiones de UNIX a principios de la década de 1970 sólo utilizaban opciones cortas.

A finales de la década de 1970, UNIX introdujo parcialmente opciones largas, utilizando el método Multics.

En 1980, algunos ex empleados de AT&T crearon Charles River Data Systems y el clon de UNIX UNOS que utilizaba masivamente opciones largas al estilo Multics.

Alrededor de 1988, GNU introdujo '--' como prefijo de opción largo y dado que Linux está dominado por el software GNU, hay una gran cantidad de software en Linux que usa '--', aunque no sea estándar.

información relacionada