为什么ls"〜/音乐/ iTunes / iTunes媒体/有声读物"失败?

时间:2014-04-30 22:54:02

标签: bash

这是bash 3.2。为什么

ls "~/Music/iTunes/iTunes Media/Audiobooks"

失败?

引号是否应该允许嵌入空间?

编辑:失败并显示以下错误消息:

  

ls:〜/音乐/ iTunes / iTunes媒体/有声读物:没有这样的文件或目录

1 个答案:

答案 0 :(得分:6)

引号确实确保将空间视为文件名的一部分。但是,它们也会阻止~扩展。

如果您想使用~,请将其放在引号之外:

ls ~/"Music/iTunes/iTunes Media/Audiobooks"

否则,您可以在双引号内使用$HOME

ls "$HOME/Music/iTunes/iTunes Media/Audiobooks"