O que é '-' chamado?

23

Recentemente, fiquei sabendo de -- que é o hífen duplo que é usado para informar um comando de que a lista de opções terminou e o que segue não deve ser considerado como uma opção. Então,

grep --  'search_word' *

procuraria pelo dado search_word . Mas você pode ver um comportamento inesperado se remover -- e se houver um único arquivo que comece com - , que ativaria a opção correspondente aos caracteres em nome do arquivo .

Como isso é chamado -- ? Existe algum termo técnico para isso?

    
por mtk 22.11.2012 / 14:54

2 respostas

15

O -- está funcionando para ferramentas que usam getopt(3) para processar argumentos de linha de comando e muitas API que analisam opções de estilo POSIX.

Na página de manual de getopt(3) :

The interpretation of options in the argument list may be cancelled by the option '--' (double dash) which causes getopt() to signal the end of argument processing and return -1.

Eu diria que é chamado duplo traço

    
por 22.11.2012 / 15:07
5

Os únicos dois nomes que eu tenho na cabeça são "traço duplo" por referir-se a ele esteticamente , e "fim de opções" por referir-se a ele funcionalmente .

    
por 22.11.2012 / 15:49