Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 在find命令中,什么是;{}+&引用;到底是什么意思?_Shell_Find - Fatal编程技术网

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 {} +