我可以让 zsh 在双引号中展开波浪号吗?

Bla*_*ing 6 zsh autocomplete

自从我发现可以在双引号中使用文件名补全后,我就一直将它用于名称中带有空格的文件(如/Library/Application Support)。与散落着反斜杠的路径相比,它看起来更好,更易于阅读。问题是,我的主文件夹中也有名称中带有空格的内容 ( ~/Library/Application Support,我不能在那里使用引号,因为它们会转义波浪号。有什么办法可以关闭它?

kin*_*ine 5

我不这么认为。该zsh 用户指南简单地说:

双引号允许在内部进行一些(但不是全部)替换形式。更具体地说,它们允许参数扩展、命令替换和算术替换,但不允许其他任何:过程替换不会发生,大括号和初始波浪号和等号不会扩展,模式也不是特殊的。这是一张桌子;左边的每个表达式都是一些命令行参数,如果它出现在引号外或双引号中,结果将显示被替换的内容。

Expression      Outside quotes  In double quotes
------------------------------------------------
...
~/foo           /home/pws/foo   ~/foo