La función expansión en el Bash no funciona correctamente

Base de Datos de Soporte (drahn_bash_completion)
Referido a

SuSE Linux: Versiones desde 7.3

Situación:

La función expansión (terminación automática de la línea de comandos) en el Bash, que se obtiene con la tecla <TAB>, no produce los resultados esperados.

Causa:

A partir de SuSE Linux 7.3, el intérprete de comandos bash está configurado del tal forma que usa una expansión inteligente de la línea de comandos. Bash reconoce un número de programas y por ello sugiere nombres de ficheros con sufijos que coincidan con estos programas, reduciendo la opciones facilitadas por <TAB> y ofreciendo así mayor comodidad al usuario. Sin embargo, para aquellos usuarios que tengan ficheros con sufijos no estándar en su disco duro, está función tendrá un efecto negativo.

Solución:

  1. Ajustar la función de expansión para todo el sistema.
    En caso de que falte un sufijo para un programa (ej. .ZIP para unzip en SuSE Linux 7.3, fallo que ya ha sido resuelto), puede editar el fichero donde están definidas estas terminaciones. El fichero que tiene que editar es /etc/profile.d/complete.bash. Si cree que estos cambios pueden resultar de interés para otros usuarios, envíelos a SuSE feedback <feedback@suse.de>. Tenga en cuenta que el fichero complete.bash podría ser sobreescrito al actualizar. (Este fichero forma parte del paquete aaa_base.)

  2. Desactivar esta función (en función del usuario o en todo el sistema).
    Desactive esta función ejecutando el siguiente comando en una consola:

    shopt -u progcomp

    Si quiere desactivarla en todos los terminales, añada el comando anterior a su 'login script' ~/.bashrc. Puede volver a activar esta función usando

    shopt -s progcomp

    Un administrador de sistema puede desactivar la función para todos los usuarios añadiendo al fichero /etc/profile.local el siguiente comando:

    shopt -u progcomp >/dev/null 2>&1

    A su vez, los usuarios pueden volver a activarla mediante shopt -s progcomp en sus 'login scripts'. Sin embargo, recomendamos no cambiar la configuración por defecto del sistema.

Palabras clave: BASH, TERMINACIóN, EXPANSIóN, TAB, TABULADOR, PROGCOMP, ZIP

Temas: Preguntas de Uso Frecuentes

SDB-drahn_bash_completion, Copyright SuSE Linux AG, Nürnberg, Germany - Versión: 15. Mär 2002
SuSE Linux AG - : 16. Mai 2002 de drahn (sdb_gen 1.40.0)