为什么 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