在终端中输入 dir 时,文件名以空格分隔,并用反斜杠符号 \

在终端中输入 dir 时,文件名以空格分隔,并用反斜杠符号 \

终端文本

$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $ 

目录图像

目录图像

当我dir在终端中使用命令时,文件列表会显示\(反斜杠) 来分隔单词(参见:终端图像)。而在原点中,没有 '\' (反斜杠)(参见:目录图像)。我该如何将其恢复正常?

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

答案1

你所经历的是引用dir-N--literal选项可以禁用它:

-N, --literal
       print entry names without quoting

完全相同的操作也适用于ls,只不过它用单引号括住整个文件名,而不是转义特殊字符(也可以用-b--escape触发ls)。调用ls也会-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

进一步阅读

相关内容