linux - 查找命令中的反斜杠

标签 linux find ksh backslash

我有一个 ksh 文件,其中包含以下代码行

   find . \
    \( \
        -name \*.tar -o \
        -name \*.gz -o \
        -name log.\* -o \
        -name out.\*  \
\) \

我很想知道这些反斜杠的用途。 是为了逃避什么吗?

最佳答案

一行重写:

find . \( -name "*.tar" -o -name "*.gz" -o -name "log.*" -o -name "out.*" \)

顺便说一句。 last -o(必须后跟选项)和反斜杠在你的例子中是错误的

关于linux - 查找命令中的反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55530411/

相关文章:

linux - 从不同位置执行 Expect 脚本

ubuntu - 在 Ubuntu 上使用 find 和 tar 移动多个文件

visual-studio-code - Visual Studio Code : Find empty files

linux - 在 shell 脚本中查找命令错误

bash - shell编程中$(command)和 `command`有什么区别?

c - 如何在 ksh 脚本内导出子进程的环境变量?

shell - ksh 使用逻辑 OR 验证字符串

c - 管道、dup2 和 exec()

linux - 在 Linux 上以编程方式检索 IPv6 DNS 服务器列表

linux - 使用 GIT 将 TFS-GIT 存储库克隆到 GIT 存储库(Linux)