History

為什麼 -I 參數 ‘{}’ 的預設選擇是?

  • August 6, 2013

似乎您可以為 的 -I 參數傳入一個變數名,如“文件” xargs,但有很多使用 {} 的範例。這是因為向後兼容嗎?或者它是否有助於變數位置的可見性?為什麼很多人使用 {} 而不是變數名?

很久以前find … -exec …用作{}要替換為匹配文件名的字元串。之所以選擇此字元串,可能是因為它通常不會出現在文件名或命令行中。

在那個時候,xargs甚至不存在。當它被發明時,它也被使用{}。添加-i選項時(我不知道是誰先做的:Solaris,大概是考慮到時間範圍),它的意思是“插入模式”;要替換的預設字元串仍然存在{}

find -exec我想這只是為了與引入這個花括號約定的子句保持一致。

引用自:https://unix.stackexchange.com/questions/85634