网站搜索

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


Bash (Bourne 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  

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

logout 

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

lo[TAB]
ls .bash[TAB]

注意TAB补全也适用于路径名和变量名,并且是可编程的。

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