RedHat-yum 安装完成

RedHat-yum 安装完成

我一直在使用 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

相关内容