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?
command-line
shell
command-line-arguments
Olivier Lalonde
fuente
fuente
Respuestas:
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:
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.fuente
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.
fuente