CentOS 8中bash不能自动补全,怎么处理

时间:2019-04-29 03:18:01  来源:igfitidea点击:

Bash是一个免费的开源shell。它是一个sh兼容的命令语言解释器。bash-completion是一组shell函数,需要有它才能进行补全操作。

安装bash-completion

## 在仓库中搜索软件包
CentOS 6/7/8
sudo yum search bash-completion
或者(CentOS8)
sudo dnf search bash-completion

## 安装
CentOS 6/7/8
sudo yum install bash-completion
或者(CentOS8)
sudo dnf install bash-completion

安装后的脚本文件: /etc/profile.d/bash_completion.sh

使用bash自动补全功能

  1. 在我们输入命令时,可以输入几个字符,然后按 TAB键进行补全。
  2. 还可以自定义自己的补全代码。例如
    假如总是要重启web服务器, systemctl restart httpd.service
    那么可以定义补全代码 complete -W 'systemctl restart httpd.service' webcq
    最后我们只需要输入 webcq再按 TAB键进行补全即可。