终端,双引号创建单引号输出



我在我的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程序试图提供帮助,使它明显不是两个目录条目somefolder,并且使它更容易将名称复制并粘贴到有效的shell命令中。

阻止ls添加引号的方法之一是

ls --literal -1

--literal表示不添加任何引号、反斜杠等。-1表示确保每行上有一个目录条目。

相关内容

  • 没有找到相关文章

最新更新