2013-02-22 70 views
0

noob問題{} ;意味着在unix命令?

例如:

查找/家庭/用戶/演示型的F -perm 777 -print -exec搭配chmod 755 {} \;

我想我明白這段代碼的作用 - 它將文件權限從777更改爲755遞歸。但我不明白{} \;來自哪裏。這是執行的一部分或找到或什麼?

感謝您的任何幫助。

+0

我發佈了一個答案,但後來發現這個問題已經答案[這裏](http://stackoverflow.com/questions/447048/simple-unix-command-what-is-the-and-for)如此我刪除了我的答案,並投票決定將問題視爲重複。 – 2013-02-22 11:55:11

回答

2

花括號是find命令使用的佔位符,用於知道在哪裏插入當前正在處理的文件的文件名。

find命令查找「;」以顯示它必須爲每個文件執行的命令結束。

我們在它前面放了一個\(稱爲轉義),因此shell(即.bash)不會解釋它,並將它從查找中隱藏起來。