History
為什麼 -I 參數 ‘{}’ 的預設選擇是?
似乎您可以為 的 -I 參數傳入一個變數名,如“文件”
xargs
,但有很多使用 {} 的範例。這是因為向後兼容嗎?或者它是否有助於變數位置的可見性?為什麼很多人使用 {} 而不是變數名?
很久以前,
find … -exec …
用作{}
要替換為匹配文件名的字元串。之所以選擇此字元串,可能是因為它通常不會出現在文件名或命令行中。在那個時候,
xargs
甚至不存在。當它被發明時,它也被使用{}
。添加-i
選項時(我不知道是誰先做的:Solaris,大概是考慮到時間範圍),它的意思是“插入模式”;要替換的預設字元串仍然存在{}
。
find -exec
我想這只是為了與引入這個花括號約定的子句保持一致。