如何修复tab补全键在Ubuntu和Debian中不起作用

时间:2020-03-05 15:26:38  来源:igfitidea点击:

在基于Ubuntu和Debian的Linux发行版中启用制表符完成

tab补全是Linux的重要组成部分,我们永远不会认为这是需要显式启用的功能。

我们会看到,某些云服务器更喜欢具有最小的Linux发行版镜像,因为它可以节省部署时间。
但这也意味着Linux安装将只有少量软件包。

这就是在这种情况下发生的事情。
新安装的Ubuntu服务器缺少bash-completion软件包。

我们可以使用标准的apt命令快速轻松地安装此软件包:

sudo apt install bash-completion

我们需要注销(或者退出shell)以查看其效果。

对自动完成功能进行进一步的故障排除

通常,这应该可以解决问题,但是如果已经安装了bash-completion,但是仍然存在问题,则可以尝试重新安装它。

sudo apt install --reinstall bash-completion

注销并检查它是否有效。
如果没有,我们可以手动编辑~/.bashrc中的bash配置文件。

如果尚不存在,则应创建它。
然后,我们可以将以下行添加到bashrc文件中:

# enable bash completion in interactive shells
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi