终端使用@符号自动完成吗?

终端使用@符号自动完成吗?

我有多个目录,目录名中包含 @ 符号。当我使用常规 Tab 键自动完成目录名时,如果名称中包含 @ 符号,则它会卡住;从那时起,目录自动完成功能就不可用了。

有办法解决这个问题吗?

答案1

一些符号在 bash 中具有特殊含义。如果想要自动完成路径或文件名,则必须对这些符号进行转义。

在你的情况下,这意味着你必须写\@而不是@。除了其他符号(如\$\\)之外,例如空格 ,情况也是如此\

对于许多符号,如果在按下之前在符号后面输入至少一个字符,则会自动转义Tab。例如,如果您有一个文件abc@defabc@d则将扩展为abc\@def

相关内容