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.d
contiene 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, ssh
y 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 sudo
finalización, sin embargo, no tuve tanta suerte con make.
PREGUNTA : ¿Cómo habilitar la make
finalización de bash en Centos 7?
fuente
Tengo el
bash-completion
paquete 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-completion
en 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 yum
seguidoyum reinstall bash-completion
. Después de eso meyum
acosté/etc/bash_completion.d/
.Eso funcionó
make
tambié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