我在我的Mac终端上,我不知道为什么,但是当我创建目录时,它创建了一个单引号。当单词之间没有空格
时,它可以正常工作。> mkdir "some folder"
> ls
'some folder'
> mkdir "amazon"
> ls
'some folder'
amazon
是什么原因造成的?我如何修复它,以便我创建一个名为some folder
而不是'some folder'
的目录
我也有一个python文件,创建一个csv使用给定的参数。但它也会创建这样的东西:
> python somefile.py "vitamin c" "hi" "dog cat"
'"vitamin .csv'
'c".csv'
'hi.csv'
'"dog.csv'
'cat".csv'
应:
> python somefile.py "vitamin c" "hi" "dog cat"
vitamin c.csv
hi.csv
dog cat.csv
文件夹确实被命名为some folder
,没有引号。但是ls
程序试图提供帮助,使它明显不是两个目录条目some
和folder
,并且使它更容易将名称复制并粘贴到有效的shell命令中。
阻止ls
添加引号的方法之一是
ls --literal -1
--literal
表示不添加任何引号、反斜杠等。-1
表示确保每行上有一个目录条目。