내가 읽고있다리눅스 매뉴얼 페이지xargs
최근에는 이 옵션이 -i
더 이상 사용되지 않는 것 같습니다. 인용 문서:
-i[replace-str], --replace[=replace-str]
This option is a synonym for -Ireplace-str if replace-str is
specified. If the replace-str argument is missing, the effect
is the same as -I{}. This option is deprecated; use -I
instead.
그냥 궁금해서요. 왜 더 이상 사용되지 않습니까? 더 장황한 구문을 사용하는 이유는 무엇입니까 -I{}
?
답변1
무루findutil
변경 로그를 확인하면 맞습니다@1645라인
- 버전 4.2.9, 2004-12-05의 주요 변경 사항
xargs
-E
POSIX 옵션 및 가 이제 지원됩니다-I
.-L
이는 기존 옵션-e
및-i
의 동의어-l
이지만 마지막 세 옵션은 이제 더 이상 사용되지 않습니다.
페이지에도 설명되어 있습니다 . 옵션을 man
참조하세요 .-l
The -l option is deprecated since the POSIX standard specifies -L instead.
그리고 더 아래로:
The -l and -i options appear in the 1997 version of the POSIX
standard, but do not appear in the 2004 version of the standard.
Therefore you should use -L and -I instead, respectively.