最近在使用CentOS7安装桌面环境后发现命令行的参数部分居然也能通过TAB键补全,原本只能补全命令主体,感觉应该是安装了什么软件包才发生这种改变的,习惯性的google后发现了关键所在,即bash-completion软件包,CentOS7通过yum直接安装即可,CentOS6需要先安装rpmforge软件仓库(目前rpmforge已经不再更新,官网的下载链接也以失效,建议安装好必要的软件后卸载rpmforge)
根据系统版本通过rpm安装,例如CentOS6 32位安装:
1 |
rpm -ivh https://www.hujianbo.cn/wp-content/uploads/2016/09/rpmforge-release-0.5.3-1.el6.rf.i686.rpm |
或者直接通过wget下载到本地安装也一样。
现在epel仓库已经包含了bash-completion,直接先
1 |
yum install epel-release -y |
安装epel仓库后安装即可。
然后再安装bash-completion:
1 |
yum install bash-completion -y |
安装完成后需要重新登录以加载新的SHELL环境
试试输完命令,输参数的时候按TAB键两次是不是可以显示可以输入的有效的参数了?
1 2 |
[root@s1 ~]# systemctl sta start status |
最后,如果要卸载rpmforge可以通过 rpm -e rpmforge-release 命令完成
原文链接:CentOS命令行参数TAB补全,转载请注明来源!