终端文本
$ 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