Una china en el autocompletamiento Bash

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):

ls /t<TAB>a<TAB>m<TAB>l<TAB>

y Bash lo autocompletará así:

ls /tmp/algo/muy/largo

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

ls /t<TAB>_

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.

6 comentarios en «Una china en el autocompletamiento Bash»

  1. 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»

  2. 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):

  3. 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.

Responder a admin Cancelar la respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.