Xargs
為什麼xargs中常用“{}”和“%”作為replstr?
我經常看到
xargs -I {}
或xargs -I %
(少)。這兩個常用的有什麼原因嗎?為什麼{}
, 因為更長且更可能被錯誤解釋,所以首選?
{}
也可見於find
和python
。%
在大多數程式語言中 -family 命令具有悠久的歷史傳統printf
,但主要作為%s
or之類的序列的前綴%d
,因此單獨使用它並不是第一個想法。還有一個更簡單的原因。
-i
現在不推薦使用的開關,{}
如果您沒有指定其他開關,則暗示該開關。最初的開發人員似乎使用了這種形式(很可能是受 啟發find
),並在使用{}
. 其餘的使用者只是簡單地傳播了這個選擇。