我一直在使用 Ubuntu,最近迁移到了 RedHat。
自动apt-get install
完成功能非常方便,所以我以为yum install
也应该有这个功能,但似乎没有。
有没有包名 tab 补全功能yum install
?
答案1
首先检查您是否安装了 bash_completion 包;
$ rpm -qa | grep compl
bash-completion-2.1-2.fc18.noarch
如果您使用的是 rhel/centos,请检查它是否在您的.bashrc
文件中被引用,如下所示;
$ cat ~/.bashrc | grep -A3 '\[ -f /etc/bash_completion \]'
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
/etc/profile.d
否则 bash_completions 将从fedora 上加载;
$ ls -1 /etc/profile.d/ | grep compl
bash_completion.sh
udisks-bash-completion.sh
为了测试它,您可以手动获取文件,并查看它是否按您想要的方式工作;(centos/rhel)
$ source /etc/bash_completion
如果您使用的是 Fedora,那么您将需要这个;
$ source /etc/profile.d/bash_completion.sh
笔记:
这是否是搜索可安装包的最佳方式尚有争议,但实际上直到我尝试后我才意识到你可以这样做......
$ yum install
Display all 40991 possibilities? (y or n)
0ad-data.noarch
0ad-debuginfo.x86_64
0xFFFF-debuginfo.x86_64
0xFFFF.x86_64
389-admin-console-doc.noarch
389-admin-console.noarch
389-admin-debuginfo.x86_64
389-admin.i686
389-adminutil-debuginfo.x86_64
389-adminutil-devel.i686
389-adminutil-devel.x86_64
389-ds-base-libs.x86_64
389-ds-base.x86_64
389-ds-console-doc.noarch
... ...
等等等等
答案2
尝试运行以下命令:
yum install bash-completion
source /etc/bash_completion