Shell 在find命令中,什么是;{}+&引用;到底是什么意思?
Shell 在find命令中,什么是;{}+&引用;到底是什么意思?,shell,find,Shell,Find,{}+是什么意思 来自的示例,这是-exec选项的一部分,用于查找{}扩展到当前文件名,并且+(不可移植;应该是\或';或类似)指示命令参数的结束。这是查找的-exec选项的一部分{}扩展到当前文件名,并且+(不可移植;应为\或';或类似)表示命令参数的结束。这是查找命令语法的一部分。当给find一个子命令以对每个匹配执行时,必须在参数列表中插入{},以指示find应将当前文件的路径名放置在何处。子命令以分号(引用以避免shell解析)或加号终止,后者表示find应一次用尽可能多的路径名替换{}
{}+
是什么意思
来自
的示例,这是-exec
选项的一部分,用于查找{}
扩展到当前文件名,并且+
(不可移植;应该是\
或';
或类似)指示命令参数的结束。这是查找的-exec
选项的一部分{}
扩展到当前文件名,并且+
(不可移植;应为\
或';
或类似)表示命令参数的结束。这是查找命令语法的一部分。当给find
一个子命令以对每个匹配执行时,必须在参数列表中插入{}
,以指示find
应将当前文件的路径名放置在何处。子命令以分号(引用以避免shell解析)或加号终止,后者表示find
应一次用尽可能多的路径名替换{}
,而一次只替换一个路径名
这是find
命令语法的一部分。当给find
一个子命令以对每个匹配执行时,必须在参数列表中插入{}
,以指示find
应将当前文件的路径名放置在何处。子命令以分号(引用以避免shell解析)或加号终止,后者表示find
应一次用尽可能多的路径名替换{}
,而一次只替换一个路径名
事实上,我最近发现+
是POSIX 2008中的标准配置。“并非所有的系统都支持它,所以“并非所有的可移植性”的说法可能仍然正确,但它是一种标准的表示法。@乔纳森:在Solaris上,您需要使用POSIX/XPG版本的find
,它才能工作。事实上,SUSv3(POSIX 2004)中也提供了它,请参阅。另外,由于{},答案是错误的
扩展到远不止当前文件名。实际上,我最近发现,+
是POSIX 2008中的标准配置。“并非所有的系统都支持它,所以“并非所有的可移植性”的说法可能仍然正确,但它是一种标准的表示法。@乔纳森:在Solaris上,您需要使用POSIX/XPG版本的find
,它才能工作。事实上,SUSv3(POSIX 2004)中也提供了它,请参阅。另外,由于{},答案是错误的
扩展到比当前文件名多得多。感谢您说明+
和之间的区别代码>感谢您说明+
和之间的区别代码>
find -L / -samefile /path/to/file -exec ls -ld {} +