前言
最近弄了台云服务器,系统是 Ubuntu ,但是在终端中使用 Tab 键不能自动补全,发现 bash-completion 没有安装以及配置文件都没有启用。
方法
- 如果是刚创建好或安装好的 Ubuntu 系统,需要先更新一下软件源
sudo apt update - 安装补全功能软件
sudo apt install bash-completion - 编辑 /etc/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
- 从第二行开始,去掉最前面的注释符号【#】,效果如下
# 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
- 使配置文件生效
source /etc/bash.bashrc
然后重新登录 SSH 会话就能补全命令了