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



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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.