¿Por qué muchas aplicaciones CLI toman un argumento "-"?

2

He visto muchas herramientas de línea de comandos que toman un argumento "-". Por ejemplo:

gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config

Que significa? ¿Tiene un significado especial?

Olivier Lalonde
fuente
Esto no es un duplicado, estoy haciendo una pregunta diferente aquí. Me pregunto sobre el doble golpe sin nombre de argumento a continuación.
Olivier Lalonde
Que es lo que dije, a lo mejor de mi comprensión.
dset0x
Bien, mi mal. Me refería al enlace duplicado creado por @Sathya.
Olivier Lalonde
Lo he vuelto a abrir, @zmode. Mis disculpas.
Sathyajith Bhat

Respuestas:

6

Significa que la herramienta debería dejar de tratar el guión como un carácter de opción. Por ejemplo, suponga que desea buscar un carácter de guión en un archivo:

grep -- - file

En su ejemplo, esto --es necesario porque la herramienta de gemas está llamando a otra herramienta, que también utiliza opciones con prefijo de guión.

Isaac Rabinovitch
fuente
4

Esta es una práctica común cuando un programa, que tiene opciones largas, necesita llamar a otro programa que también tiene opciones largas. Señala al primer programa que deje de analizar las opciones y pase el resto, sin cambios, al subproceso que invoca.

Keith
fuente