He instalado bash complete usando yum install --enablerepo=epel bash-completion. Si bien funciona para algunos comandos básicos (git y yum), me falta una gran parte de los finalizadores.
Mi /etc/bash_completion.dcontiene lo siguiente:
bash_completion.d] $ ls
git iprutils redefine_filedir yum yummain.py yum-utils.bash
Sin embargo, sé que hay bash_completion para ie make (que está instalado) y mucho más, compárelo, es decir, con la salida de muestra aquí .
¿Cómo puedo obtener las secuencias de comandos completer faltantes? (Preferiblemente con yum, así que no tengo que actualizarlos manualmente)
Si es importante: la finalización de la pestaña funciona, pero no busco nada en mi .bashrc. Simplemente comenzó a funcionar después de instalar el paquete.
ACTUALIZACIÓN: Después de verificar la versión de finalización de bash que instalé como @fduff sugirió que vi lo siguiente:
$ yum lista instalada | grep complete
bash-completar.noarch 1: 2.1-6.el7 @base
Sin embargo, intente desinstalarlo y obligar a centos a instalar bash_completion desde el repositorio de epel con sudo yum install --enablerepo=epel bash-completion --disablerepo=base cedido package not found.
Una verificación adicional arrojó que el nuevo paquete que ahora está en @base coloca los archivos de finalización /usr/share/bash-completion/completions, sin embargo, todavía me faltan algunos, es decir, sshy sudo(tipo de apesta que sudo command [tab]no se completa mientras lo command [tab]hace), además, no puedo encontrar el bit para make(que debe enumerar los objetivos que están en Makefile)
ACTUALIZACIÓN2: El registro de cambios indica:
- Vie Nov 01 2013 Petr Stodulka - 2.1-6
- Instale solo las terminaciones disponibles (# 810343 - comentario 15) sin "tar" y elimine la otra.
- Vie 13 sep 2013 Roman Rakus - 2.1-5
- Se agregaron una resolución condicional faltante más: # 1007839
- Vie 13 sep 2013 Roman Rakus - 2.1-4
- Se agregaron condicionales para no agregar terminaciones para algunos comandos; los paquetes tienen sus propias terminaciones Resuelve: # 1007839
Por lo tanto, reinstalar sudo, después de haber instalado bash_completion, funcionó para la sudofinalización, sin embargo, no tuve tanta suerte con make.
PREGUNTA : ¿Cómo habilitar la makefinalización de bash en Centos 7?
fuente

Tengo el
bash-completionpaquete instalado en mi sistema CentOS y, por defecto, tiene mucho soporte para muchas aplicaciones.Comprueba la versión que tienes también, por si acaso.
fuente
bash-completionen el repositorio de epel (ver pregunta de actualización). ¿Alguna otra idea?Vi esta pregunta cuando tuve un problema con mi finalización de bash. Me inspiró la información aquí y realicé algunos experimentos. Resulta que necesito REINSTALAR el paquete primero si falta la finalización de ese paquete.
Por ejemplo, perdí la finalización de mi
yum. Intenté eliminar, instalar y reinstalar bash-complete, pero no había yum debajo de ninguno/etc/bash_completion.d/ni/usr/share/bash-completion/completions/. Entonces vi esta pregunta e intentéyum reinstall yumseguidoyum reinstall bash-completion. Después de eso meyumacosté/etc/bash_completion.d/.Eso funcionó
maketambién en mi servidor doméstico.Entonces, tal vez este sea el caso, que primero necesitamos reinstalar el paquete de destino, luego reinstalar bash-complete.
fuente
Para CentOS 7.5, solo habilite el epel Repo. y luego instalar
bash-completion-extras:fuente