这是bash 3.2。为什么
ls "~/Music/iTunes/iTunes Media/Audiobooks"
失败?
引号是否应该允许嵌入空间?
编辑:失败并显示以下错误消息:
ls:〜/音乐/ iTunes / iTunes媒体/有声读物:没有这样的文件或目录
答案 0 :(得分:6)
引号确实确保将空间视为文件名的一部分。但是,它们也会阻止~
扩展。
如果您想使用~
,请将其放在引号之外:
ls ~/"Music/iTunes/iTunes Media/Audiobooks"
否则,您可以在双引号内使用$HOME
:
ls "$HOME/Music/iTunes/iTunes Media/Audiobooks"