RHEL/CentOS Linux如何Bash自动完成

时间:2019-11-20 08:52:52  来源:igfitidea点击:

CentOS/RHEL/Fedora/Scientific Linux如何安装bash自动完成功能?
默认情况下,许多Linux发行版(例如Debian Linux,Ubuntu Linux等)都启用了此功能。
在CentOS/RHEL中,如何启用命令行补全功能?

在CentOS/RHEL上安装和启用Bash补全功能的软件包

您需要安装两个软件包:

  • bash-completion:Bash的可编程补全功能
  • bash-completion-extras:Bash的可编程补全附件(仅适用于CentOS/RHEL/Oracle/SL v7.x)

RHEL/CentOS Linux安装并激活Bash补全功能

在CentOS/RHEL版本6上打开EPEL存储库。

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

安装bash-completion软件包:

# yum --disablerepo=\* --enablerepo=epel  install bash-completion

或者

# yum --disablerepo=\* --enablerepo=epel  install bash-completion bash-completion-extras

如果是Fedora Linux系统,执行以下dnf命令:

$ sudo dnf install bash-completion

如何使用bash自动完成功能?

重新登录

或者使用下面的命令启用命令补全功能:

$ . /etc/bash_completion
或者
$ source /etc/bash_completion

新版本 bash_completion.sh安装在profile.d
$ source /etc/profile.d/bash_completion.sh

bash自动补全功能示例

您只需要简单地按一下TAB键即可补全。

语法为:

command [TAB]
command arg[TAB][TAB]
man da[TAB]