Bash completion

Creo que no está puesto en el foro todavía:


El bash (la consola típica de Linux) tiene un sistema de auto-completion, para ejecutables y archivos/directorios, que es MUY útil y práctico. Pero, ¿qué os parecería si a esto se añadiese un historial de las últimas opciones que les habeis dado a los comandos más usuales?

Por ejemplo:

$ ssh 192
(Pulso TAB un par de veces)
192.168.0.1 192.168.0.2

Me aparecen las últimas máquinas a las que me conecté con el ssh :).

Esto vale para urpmi, apt-get, gcc, etc, etc. Soporta un montón de cosas ;)

Para instalarlo:

En Debian y Mandrake, con lo típico:

#apt-get install bash-completion
ó
#urpmi bash-completion

Una vez instalado (en realidad es un script que se copia a /etc/ llamado bash_completion), hace falta cargarlo cada vez que se abra una shell.

Para esto editamos ~/.bashrc , y añadimos/descomentamos estas líneas:


if [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
fi


IMPORTANTE: Ponerlas antes de que se carguen las "opciones" por defecto del bash, es decir, estas lineas (si no no funcionará correctamente):

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi



Y con esto ya está ;)


Info sacada de Bulmalug.net, concretamente de aqui.
Por cierto, no solo vale para entradas anteriores, en comandos como mount, te muestra los puntos de montaje sin más ;)
Para que luego digan que la consola es dificil de manejar
y que hay que esccribir mucho.

Con eso y el gpm no hace falta ni teclado
Uh....... y lo q tarda en cargar la shell que ?

Jeje, tampoco cuesta tantísimo aprenderse cuatro cosas, hacerse cuatro alias y utilizar el Back-Search

Salu2.Ferdy
3 respuestas