Por que a opção padrão para o argumento -I '{}'?

4

Parece que você pode passar um nome de variável como 'file' para o argumento -I de xargs , mas há uma infinidade de exemplos que usam {}. Isso é por causa da compatibilidade com versões anteriores? Ou ajuda com a visibilidade da localização da variável? Por que muitas pessoas usam {} em vez de um nome de variável?

    
por Forethinker 06.08.2013 / 00:39

2 respostas

4

Há muito tempo, , find … -exec … usou {} como a string a ser substituído pelo nome do arquivo correspondente. Esta string foi presumivelmente escolhida porque normalmente não ocorre em um nome de arquivo ou em uma linha de comando.

Na época, xargs nem existia. Quando foi inventado, usou {} também. Quando a opção -i foi adicionada (não sei quem fez isso primeiro: Solaris, presumivelmente, dado o intervalo de tempo), isso significava " modo de inserção "; a string padrão para substituir permaneceu {} .

    
por 06.08.2013 / 02:50
2

Acho que é apenas para ser consistente com a cláusula find -exec que introduziu esta convenção de chaves.

    
por 06.08.2013 / 01:38

Tags