
¿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.