反斜杠在Unix(因此也在Linux)中有着悠久的历史,意思是:引用下一个字符。
在shell(您键入命令的地方)中有三种引用方式:
从强到弱的顺序。例如,在shell中,$
是一个特殊字符,这将打印变量的值:
$ a=Hello
$ echo $a
Hello
但这个不会:
$ echo \$a
$a
$ echo '$a'
$a
$ echo "$a"
Hello
在大多数情况下,反斜杠将使下一个字符“非特殊”,并且通常会转换为相同的字符:
$ echo \a
a
Windows决定使用 \
作为Unix文件路径中字符 /
的等效表示。
在任何类Unix的Shell中,如果需要使用反斜杠写路径,需要对其进行引用。
$ echo \\
\
$ echo '\'
\
$ echo "\\"
\
对于你提出的例子,只需引用路径:
For the example you present, just quote the path:
$ echo "Hello" > D:\\Patches\\afterWGComment.txt
这将创建名为 afterWGComment.txt
的文件,其中包含单词 Hello
。
或者:
$ echo "Hello" > 'D:\Patches\afterWGComment.txt'
$ echo "Hello" > "D:\\Patches\\afterWGComment.txt"
$ echo "Hello" > "D:/Patches/afterWGComment.txt"
引用并不简单,自 1660 年以来,它已经获得了许多细节。