在终端中输入 dir 时,带有空格的名称文件用符号反斜杠 \

Azk*_*riz 8 command-line directory ls

终端文本

$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $ 
Run Code Online (Sandbox Code Playgroud)

目录图片

目录图片

当我dir在终端中使用命令时,文件列表显示\(反斜杠)以分隔它们的单词(请参阅: Terimanal Image)。而在原点中,没有“\”(反斜杠)(请参阅:目录图像)。我如何将其改回正常?

注意。我认为原因是因为pwd终端上的命令。在我使用 PWD 命令后,会发生这种情况。

des*_*ert 11

您所体验的是quotingdir-N--literal选项可以禁用它:

-N, --literal
       print entry names without quoting
Run Code Online (Sandbox Code Playgroud)

完全相同的情况适用于ls,只是它用单引号引用整个文件名而不是转义特殊字符(也可以用-b--escapefor触发ls)。调用lswith-N也会禁用此行为。

示例运行

$ touch 'la la '{1,2}
$ dir
la\ la\ 1  la\ la\ 2
$ dir -N
la la 1  la la 2
$ ls
'la la 1'  'la la 2'
$ ls -b
la\ la\ 1  la\ la\ 2
$ ls -N
la la 1  la la 2
Run Code Online (Sandbox Code Playgroud)

进一步阅读