Buscar fácilmente en el histórico de GNU Bash

shell

Una forma más fácil de buscar comandos que ya has escrito.

He rescatado de la lista de correo un truquito que me pareció muy útil.

Si añades al fichero /etc/inputrc las siguientes líneas, podrás hacer una “búsqueda” por la historia de comandos.

"\e[A": history-search-backward
"\e[B": history-search-forward

Me explico: hasta ahora, cuando pulsabas las flechas de arriba y abajo en el terminal, te recorría toda la historia de comandos uno a uno. Con estas líneas, si empiezas a escribir un comando y pulsas arriba y abajo, sólo te aparecerán los comandos que empiecen igual. Por ejemplo, si escribes “if” te aparecerá ifconfig eth0 up, aunque no sea el que acabas de ejecutar.

Como digo, el truco está rescatado de la lista de correo (originalmente fue enviado por Paco S.M.) pero me parece tan útil que he creído conveniente ponerlo en una receta.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de magmax

Teclas Emacs en consola.

Debo decir que Emacs es mucho más útil de lo que creía. Sus teclas valen en consola, pero tanto en un bash como en un AIX, un Z/OS, ...

Por ello, para buscar podemos usar C+r (hacia atrás, claro).

Otras teclas que funcionan igual en Emacs que en bash son: C+a, C+e, C+d, C+w, C+y, C+k, ...

De todas maneras, el truquillo está apañao para hacer "búsquedas automágicas" Eye-wink

Miguel Ángel García
http://magmax.org