![为什么 yum 的制表符补全速度很慢?](https://linux22.com/image/44989/%E4%B8%BA%E4%BB%80%E4%B9%88%20yum%20%E7%9A%84%E5%88%B6%E8%A1%A8%E7%AC%A6%E8%A1%A5%E5%85%A8%E9%80%9F%E5%BA%A6%E5%BE%88%E6%85%A2%EF%BC%9F.png)
为什么 yum 的制表符完成速度很慢?是因为需要连接互联网吗?如果是,我该如何禁用它?
答案1
是的,当您按下按键时,它会通过互联网运行部分命令Tab。 Tab 补全与 Yum 没有任何关系。在本例中,它是 shell(Bash)的一个功能。
您可以使用以下命令查看配置为提供制表符补全的命令complete
:
$ complete | grep yum
complete -o filenames -F _yum yum
complete -o filenames -F _yu_yumdb yumdb
complete -o filenames -F _yu_yumdb yumdb.py
complete -o filenames -F _yum yummain.py
您可以通过移动/删除此目录中的文件来禁用 Yum 的制表符补全功能/etc/etc/bash_completion.d/yum.bash
。
如果删除文件看起来很繁重(事实确实如此),您还可以通过将以下内容添加到.bashrc
文件中来一起禁用完成功能:
$ complete -r
您还可以为单个应用程序删除它,如下所示:
$ complete -r yum
或者其中的一组:
$ complete -r yum perl
您可以使用以下命令获取配置为使用完成功能的应用程序的列表:
$ complete -p