¿Cómo se llama `--`?

23

Recientemente supe que --eso es un guión doble que se usa para decirle a un comando que la lista de opciones ha finalizado y lo que sigue no debe considerarse como una opción. Asi que,

grep --  'search_word' *

buscaría lo dado search_word. Pero podría ver un comportamiento inesperado si elimina --y si hay un solo archivo que comienza -, que activaría la opción que coincide con los caracteres en el nombre del archivo .

¿Cómo se --llama esto ? ¿Hay algún término técnico para esto?

mtk
fuente
3
Vea el debate sobre ¿Por qué las cabezas de unix dicen "menos"? luego doblarlo.
manatwork
@manatwork ¡No, encuéntralo! ¿Deberíamos decir "guión menos" o "guión menos"?
Gilles 'SO- deja de ser malvado'
Solo lo pronuncio "-".
dudoso
Encuentro regularidad cd --y cd -fenómenos. while cd --significa esencialmente justo cdy, por lo tanto, cambiar a tu $HOME, cd -significa colocarte en el directorio anterior. Esto se vuelve útil cuando lo desea, cd ..pero al igual que con la distribución del teclado en alemán, a menudo lo mezclo cd --. cd -entonces te volverá a poner. : D
matemáticas

Respuestas:

15

El --que está trabajando para herramientas de las que el uso getopt(3)de argumentos de línea de comando de proceso y muchas API que las opciones de estilo de análisis POSIX.

De la página del manual de getopt(3):

La interpretación de las opciones en la lista de argumentos puede cancelarse mediante la opción '-' (doble guión) que hace que getopt () señale el final del procesamiento del argumento y devuelva -1.

Entonces diría que se llama doble guión

Matteo
fuente
Pero apuesto a que hay algún término lingüístico para eso.
Rob
3
getopt no es la única API que admite "-". La mayoría de las API que analizan las opciones de estilo POSIX en la mayoría de los idiomas lo admiten. Todas las utilidades POSIX pero echoy lo [soportan
Stéphane Chazelas
@StephaneChazelas Gracias, edité la respuesta
Matteo
5

Los únicos dos nombres que he encabezado en la práctica son "doble guión" para referirse a él estéticamente , y "fin de opciones" para referirse a él funcionalmente .

Chris Down
fuente
También lo he visto referido como 'última opción'.
Tim Kennedy el