linux 命令提示工具bash_completion

1,117 阅读1分钟

前言

默认情况下使用docker等命令的时候是没有提示的,不能自动补齐。

安装bash-complete

yum -y install bash-completion

安装成功后,得到文件为  /usr/share/bash-completion/bash_completion  ,如果没有这个文件,则说明系统上没有安装这个工具。

Linux

  1. Place the completion script in /etc/bash_completion.d/.

    $ sudo curl \
        -L https://raw.githubusercontent.com/docker/compose/1.29.2/contrib/completion/bash/docker-compose \
        -o /etc/bash_completion.d/docker-compose
    
  2. Reload your terminal. You can close and then open a new terminal, or reload your setting with source ~/.bashrc command in your current terminal.

  3. 现在docker completion

curl -L https://raw.githubusercontent.com/docker/cli/master/contrib/completion/bash/docker -o docker

使提示功能生效

  • 让配置脚本生效的方法是执行 source xxx 命令,先执行 source /usr/share/bash-completion/completions/docker,再输入 docker,然后按2次 Tab键,提示错误如下:
[root@master completions]# docker se-bash: _get_comp_words_by_ref: 未找到命令
-bash: [: : 需要整数表达式
-bash: [: : 需要整数表达式
-bash: [: : 需要整数表达式
  • 执行 source /usr/share/bash-completion/bash_completion
[root@master completions]# source /usr/share/bash-completion/bash_completion
  • 现在已经生效了
[root@master completions]# docker se
search   secret   service