我有多个目录,目录名中包含 @ 符号。当我使用常规 Tab 键自动完成目录名时,如果名称中包含 @ 符号,则它会卡住;从那时起,目录自动完成功能就不可用了。
有办法解决这个问题吗?
答案1
一些符号在 bash 中具有特殊含义。如果想要自动完成路径或文件名,则必须对这些符号进行转义。
在你的情况下,这意味着你必须写\@
而不是@
。除了其他符号(如\$
或\\
)之外,例如空格 ,情况也是如此\
。
对于许多符号,如果在按下之前在符号后面输入至少一个字符,则会自动转义Tab。例如,如果您有一个文件abc@def
,abc@d
则将扩展为abc\@def