Bash别名自动完成(带tab键)在自动完成时插入\字符



OS:Debian 5.10.0-10-aamd64#1 SMP Debian 5.10.84-1(2021-12-08(x86_64 GNU/Linux硬件:1核,2GB RAM,VPS(云服务器(

示例:

alias defined
@syslog='sudo less +F /var/log/syslog'

如果我手动键入完整的别名,即@syslog,那么它执行得很好。

然而,如果我只键入一些字符,如@sys、@sysl或@syslo,然后按键自动完成,则该命令将自动完成,看起来像@syslog

此命令不会执行,因为它现在已自动嵌入"字符。

同样的问题也发生在另一个别名(如(上

!syslog='sudo less +F /var/log/syslog'    //This is auto completed as !syslog

但是,如果我在别名中不使用任何特殊字符例如

mylog='sudo less +F /var/log/syslog'

然后自动完成工作绝对好


这种行为仅在该特定VPS上可见。我有另一个VPS(托管在不同的提供商上(,具有相同的设置和操作系统,至少有十几个定义为@xxxxx的别名工作正常。

有什么想法吗?

由于debian实例中没有安装bash完成包,因此发生了上述问题。

现已解决上述问题

sudo apt install bash-completion

相关内容

  • 没有找到相关文章

最新更新