Por que “{}” e “%” são comumente usados como replicação em xargs?

3

Muitas vezes vejo xargs -I {} ou xargs -I % (menos). Existe alguma razão pela qual esses dois são comumente usados? Por que é que {} , por mais tempo e com maior probabilidade de ser mal interpretado, é preferido?

    
por jan4843 15.02.2015 / 20:03

2 respostas

3

{} também é visto em find e python . % tem uma longa tradição histórica nos comandos printf -family na maioria das linguagens de programação, mas principalmente como um prefixo para sequências como %s ou %d , portanto, não é o primeiro a usá-lo sozinho.

Existe também uma razão mais simples. A opção -i que está obsoleta agora, implicou {} se você não especificou outra. Parece que os desenvolvedores originais usaram esse formulário (possivelmente inspirado em find ) e enviaram uma configuração padrão e uma série rica de exemplos de uso em tutoriais que usam {} . O resto dos usuários simplesmente propagou essa escolha.

    
por 15.02.2015 / 21:45
0

Isso responde a pergunta por que (tipo de):

"{}" é comum porque xargs deriva da mesma família que encontrar e encontrar usa "{}" para exec e exedir.

Por que encontrar usa "{}" Eu não sei, no entanto. :)

    
por 15.02.2015 / 20:22

Tags