Cómo instalar y habilitar la finalización automática de Bash en CentOS / RHEL


Bash ( Bourne Again Shell ) es sin duda el shell de Linux más popular, no es de extrañar que sea el shell predeterminado en muchas distribuciones de Linux. Una de sus características más atractivas es el soporte “ autocompletar ” incorporado.

A veces, se hace referencia a la finalización de TAB , esta función le permite completar fácilmente una estructura de comandos. Permite escribir un comando parcial, luego presionar la tecla [Tab] para completar automáticamente el comando y sus argumentos. Enumera todas las terminaciones múltiples, cuando sea posible.

Al igual que Bash , casi todos los shells de Linux modernos se envían con soporte para completar comandos. En esta breve guía, le mostraremos cómo activar la función de autocompletado de Bash en los sistemas CentOS y RHEL.

Para que el trabajo en la línea de comandos sea muy fácil para usted, esta es una de las muchas cosas que debe hacer mientras realiza:

  1. Initial Server Setup and Configurations on RHEL 7
  2. Initial Server Setup and Configurations on CentOS 7

Primero, debe habilitar el repositorio EPEL en su sistema, luego instalar el paquete bash-completed más algunos extras usando el administrador de paquetes YUM, como este.

# yum install bash-completion bash-completion-extras

Ahora que ha instalado finalización de bash , debe habilitarlo para que comience a funcionar. Primero fuente el archivo bash_completion.sh . Puedes usar el siguiente comando de localización para encontrarlo:

$ locate bash_completion.sh
$ source /etc/profile.d/bash_completion.sh  

Alternativamente, cierre la sesión de su sesión actual actual y vuelva a iniciar sesión.

$ logout 

Ahora la función autocompletar debería estar funcionando en su sistema, puede probarla como se muestra a continuación.

$ lo[TAB]
$ ls .bash[TAB]

rojo

¡Eso es todo! En esta guía, mostramos cómo instalar y habilitar la función de finalización automática de Bash, también conocida como TAB en CentOS/RHEL. Puede hacer cualquier pregunta a través de la sección de comentarios a continuación.