当前位置: 首页 > 面试题库 >

为什么find命令的-exec选项需要反斜杠和分号?

傅朗
2023-03-14
问题内容

我已经开始在linux终端中组合不同的命令。我想知道为什么这样的命令需要反斜杠和分号:

find ./ -name 'blabla' -exec cp {} ./test \;

当一个简单的cp命令只是:

cp randomfile ./test

没有\;

是要清楚地指示命令的结束,还是只是在文档中要求?基本原理是什么?

谢谢!


问题答案:

分号之前反斜杠用于,因为;是列表操作符(或之一&&||),用于分离外壳命令。例如:

command1; command2

find实用程序正在使用;+终止由调用的shell命令-exec

因此,为避免解释特殊的外壳字符,需要使用反斜杠将其转义,以删除下一个读取的字符以及换行的任何特殊含义。

因此,find命令允许使用以下示例语法:

find . -exec echo {} \;
find . -exec echo {} ';'
find . -exec echo {} ";"
find . -exec echo {} \+
find . -exec echo {} +


 类似资料:
  • 为什么命令以开头?这是我看到它的网站。

  • 问题内容: 这是一个“到底发生了什么”的问题。我实际上不需要解决方案。 我必须用双反斜杠替换字符串中的所有单反斜杠。这就是我最终要做的… …其中strRootDirectory是上面的java.lang.String。 现在,我了解了第一个参数的四个反斜杠:regex期望两个反斜杠以表示单个文字反斜杠,而Java希望它们加倍。没关系。 但是,第二个参数的八个反斜杠到底是怎么回事?替换字符串不是应该

  • 问题内容: 我已经使用了很长时间了,到目前为止我还没有遇到任何问题。现在,我正在使用上传脚本,并且尝试在文件上传后返回一些JSON数据。 我有以下代码: 这给了我以下结果: 谁能告诉我为什么加斜杠? 更新 @Quentin说,事情是发生之间和与他的权利。 做一个给我以下结果: 这不是有效的JSON。它还添加,我不知道它来自哪里。 可能对我返回的数据有影响吗? 这是我的js脚本: 问题答案: 谁能告

  • 本文向大家介绍Python中的左斜杠、右斜杠(正斜杠和反斜杠),包括了Python中的左斜杠、右斜杠(正斜杠和反斜杠)的使用技巧和注意事项,需要的朋友参考一下 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下

  • 问题内容: 本周我们公司一直在就如何编写SQL脚本进行辩论。 背景:我们的数据库是Oracle 10g(即将升级到11)。我们的DBA团队使用SQLPlus来将我们的脚本部署到生产环境中。 现在,我们最近的一次部署失败了,因为它同时使用了分号和正斜杠()。分号位于每个语句的末尾,斜线位于语句之间。 稍后在脚本中添加了一些触发器,创建了一些视图以及一些存储过程。同时使用和和导致每个语句运行两次会导致

  • 我试图创建一个Java正则表达式,如果字符串末尾有奇数个反斜杠(),它将返回true,如果偶数,则返回false。 这是我的正则表达式 当我编译代码时,我得到以下异常 线程“main”java.util.regex.PatternSyntaxException中的异常:索引15^([^])(\)附近的未关闭字符类\$ 如果我使用M模式编译并运行良好,则可以使用反斜杠代替反斜杠 我知道这是一个逃避的