在perl -e行之后花括号的目的是什么

Wil*_*ill 6 perl find

我知道一些真正的perl基础知识,而且我一直在使用这个衬里来重命名文件:

find . -type f -exec perl -e 'rename($_,lc) for @ARGV' {} \;
Run Code Online (Sandbox Code Playgroud)

该查找将一个文件列表传递给perl one liner,然后将它们重命名为小写 - 但最后是什么{}

mae*_*ics 11

' {}'参数是"find"命令的一部分,而不是"perl"命令.

根据查找手册页文档,令牌' {}'将替换为正在处理的当前文件的名称,因此"exec"参数的目标可以使用它,在本例中为" perl -e ...".