路径中的反斜杠

use*_*848 3 shell

我想知道在路径中使用反斜杠的含义是什么,例如:

ll /opt/deployment/release175/war-files\ files/
Run Code Online (Sandbox Code Playgroud)

输出,例如:

accounting-module.war

finance-module.war
Run Code Online (Sandbox Code Playgroud)

谢谢。

pLu*_*umo 6

反斜杠是转义字符,告诉 shell 不要解释某些特殊字符。在您的情况下,它会转义空格字符。

在 shell 中,空格通常用于分割参数。如果没有反斜杠,您的 shell 会像往常一样解释空格。您的ll调用将有 2 个参数,这可能会导致“找不到文件或目录”错误。

或者,您可以用引号将您的论点括起来:

ll /opt/deployment/release175/war-files\ files/
ll "/opt/deployment/release175/war-files files/"
ll '/opt/deployment/release175/war-files files/'
Run Code Online (Sandbox Code Playgroud)

反斜杠也用于转义其他特殊字符:

\(
\$
\{
\*
\#
\\
Run Code Online (Sandbox Code Playgroud)