Ikasten.IO
Learning, Aprendiendo

Una china en el autocompletamiento Bash 5 julio, 2011

No una china en el zapato… sino en el autocompletamiento Bash. Los usuarios de la línea de comandos solemos “volar” literalmente mientras escribimos comandos en terminal. Pero usamos un truco: el autocompletamiento Bash. Si quieres ver el contenido del directorio /tmp/algo/muy/largo basta con teclear (donde TAB es el tabulador):

y Bash lo autocompletará así:

Sin embargo, desde la versión de Bash que nos trajo Natty (Ubuntu 11.04), al teclear

el autocompletamiento añadía un espacio en blanco a la derecha del TAB y por tanto se rompía la magia (no es posible seguir tecleando y pulsando TAB a partir de ese espacio)

En este hilo de discusión al respecto de este bug, el usuario Silas da con la clave para arreglar este comportamiento tan errático: basta con editar el fichero /etc/bash_completion, línea 1587 y donde pone -o default poner- o filenames. Guardamos los cambios y a partir de la siguiente terminal que abramos, el problema estará solucionado.

  • Seldaiendil dice:

    Estás seguro? yo tengo Natty y no me inserta los espacios :/

  • agpm dice:

    En mi Kubuntu (11.04) nunca (instalado desde 0 cuando salió Natty) ha existido ese problema… y en esa línea aparece el “-o default”

  • admin dice:

    Me ocurre en dos de los PC con los que trabajo. En ambos he ido pasando desde la 9.04 a la 11.04. ¿Tal vez en vuestro caso la 11.04 ha sido instalada desde 0? De todas formas, si el bug está documentado en Launchpad :

    https://bugs.launchpad.net/ubuntu/+source/bash-completion/+bug/769866

    quiere decir que no soy el único, ¿no? 😉

    Nota: por cierto, el problema era con el comando ls, no ocurría así con otros (con mv por ejemplo)

  • Pablo dice:

    Nunca he visto ese problema tampoco, con 5 ordenadores con natty

  • admin dice:

    Bueno, he encontrado otro PC con el mismo bug y he grabado un pequeño vídeo (más que nada para cerciorarme de que no estoy documentando soluciones a bugs inexistentes 🙂

    Si no os ocurre, ¡estupendo! Un bug menos que solucionar. Pero a los que han sufrido el mismo bug, ya tenéis la solución.

    El vídeo con la demo (antes y después de aplicar la solución descrita en el post):

  • Bueno, paz en la tierra please.
    Demostremos todos que tenemos algo más de seso que un piedra. Yo no he tenido la rubeola y no por ello no creo que existe es ‘problema’.
    Como mucho me aseguraría si la ‘china’ es del autocompletamiento BASH, de la distribución de Ubuntu, de la actualización o lo que sea y editaría el titular en su caso, pero poco más.
    El admin de este blog ha considerado oportuno compartir esta digamos incidencia/curiosidad y por ello deberíamos estar agradecidos. Bueno para el que le parezca útil y le resuelva el problema, curioso para los curiosones y neutro para el resto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *