viernes, 28 de enero de 2011

Terminal: buscar un comando ejecutado antes

Hay muchas veces en las que queremos ejecutar un comando que hemos puesto previamente, pero por vaguería, por ser muy largo o porque no nos acordamos exactamente de como era, no queremos volver a escribir.

Lo tipico que hacía era mostrar el contenido del ~/.bash_history:
cat .bash_history

o buscar en ese fichero algo del comando que nos suene (ej: checkout):
$ cat .bash_history | grep checkout
git checkout new_domain
$

Pero se puede hacer de manera más fácil. Dentro del terminal pulsamos ^r (Ctrl + r), nos aparecerá lo siguiente:
(reverse-i-search)`':

Ahora solo tenemos que escribir lo que buscamos. Nos aparecerá el último comando ejecutado que contenga esos caracteres. Si queremos alguno anterior a ese solo tenemos que volver a dar a ^r.
Por ejemplo, buscando check:
(reverse-i-search)`check': git checkout integration

Si queremos ejecutar el comando pulsamos enter, y si queremos movernos por él con las teclas de dirección.

P.D: Ya no se ni como pongo los formatos.

No hay comentarios:

Publicar un comentario