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