Bash命令自动补全增强之bash-completion

什么是 bash-completion

命令自动补全是一个非常实用的功能,可以较少命令输入出错、节省时间、提高效率。通常自动补全仅限于命令和文件名,安装 bash-completion 可以增强自动补全功能,达到补全命令参数的目的。
bash-completion 项目地址: https://github.com/scop/bash-completion

安装 bash-completion

  • Debian/Ubuntu

    1
    sudo apt install bash-completion
  • Centos

    1
    sudo yum install bash-completion
  • MacOSX

    1
    2
    通过HomeBrew安装
    brew install bash-completion

配置 bash-completion:

编辑 /etc/bash.bashrc,找到下面几行去掉前面的注释,设置如下

1
2
3
4
5
6
7
8
# 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

重启终端或执行下面命令

1
source /etc/bash.bashrc
1
2
3
4
> echo $SHELL          //查看当前用户默认shell
> vim /etc/passwd //通过修改文件修改某个用户的默认shell
> chsh //执行命令,修改shell
>