如何在CentOS / RHEL中安装并启用Bash自动完成功能

Bash无疑是许多Linux发行版中最流行的Linux shell。其最有吸引力的特点之一就是“自动完成”支持。

BashBourne Again Shell )无疑是最受欢迎的Linux shell ,难怪它是许多Linux发行版的默认shell。 其最有吸引力的功能之一是内置的“ 自动完成 ”支持。

有时也称为TAB完成,此功能允许您轻松完成一个命令结构。 它允许输入部分命令,然后按[Tab]键自动完成命令及其参数。 它在可能的情况下列出所有多个完成。

就像Bash一样,几乎所有的现代Linux shell都提供了命令完成支持。 在这个简短的指南中,我们将向您展示如何在CentOS和RHEL系统中打开Bash自动完成功能。

为了让你在命令行上工作起来非常容易,这是你在执行时应该做的很多事情之一:

  1. RHEL 7上的初始服务器设置和配置
  2. CentOS 7上的初始服务器设置和配置

首先,您需要在您的系统上启用EPEL存储库,然后使用YUM包管理器安装bash-completion包以及一些额外功能。

# yum install bash-completion bash-completion-extras

现在你已经安装了bash完成 ,你应该启用它开始工作。 首先输入bash_completion.sh文件。 你可以使用下面的locate命令来找到它:

$ locate bash-completion.sh
$ source /etc/profile.d/bash_completion.sh  
查找和源Bash完成

查找和源Bash完成

或者,注销当前登录当前会话并重新登录。

$ logout 

现在自动完成功能应该在你的系统上工作,你可以尝试一下,如下所示。

$ lo[TAB]
$ ls .bash[TAB]
检查Bash自动完成

检查Bash自动完成

TAB完成对路径名和变量名也起作用,并且是可编程的。

就这样! 在本指南中,我们展示了如何安装和启用Bash自动完成功能,在CentOS / RHEL中也称为TAB完成。 您可以通过下面的评论部分询问任何问题。