xargs에서 "{}" 및 "%"가 일반적으로 replstr로 사용되는 이유는 무엇입니까?

xargs에서 "{}" 및 "%"가 일반적으로 replstr로 사용되는 이유는 무엇입니까?

xargs -I {}나는 그것을 더 자주 또는 xargs -I %(덜 자주) 봅니다 . 일반적으로 사용되는 두 가지 이유는 무엇입니까? {}더 길고 오해하기 쉽기 때문에 왜 더 인기가 있습니까 ?

답변1

{}find, 및 에도 있습니다 python. -family 명령은 대부분의 프로그래밍 언어에서 %오랜 역사적 전통을 가지고 있지만 주로 printf또는 같은 시퀀스의 접두사로 사용되므로 단독으로 사용하는 것이 첫 번째 아이디어는 아닙니다.%s%d

더 간단한 이유가 있습니다. 다른 스위치를 지정하지 않으면 이 -i스위치는 이제 더 이상 사용되지 않는 것으로 간주됩니다. {}원래 개발자는 이 형식(아마도 에서 영감을 얻었음 find)을 사용하고 튜토리얼에서 기본 설정과 풍부한 예제 사용 세트를 제공한 것으로 보입니다 {}. 나머지 사용자는 단순히 선택 항목을 펼칩니다.

답변2

이는 다음과 같은 이유에 대한 질문에 답합니다.

"{}"는 다음과 같은 이유로 일반적입니다.매개변수같은 가족 출신찾다, 그리고찾다exec 및 exedir에는 "{}"를 사용하세요.

찾다하지만 "{}" 사용에 대해서는 잘 모르겠습니다. :)

관련 정보