19 mayo 2007

La consola es tu amiga

Si quieres repetir el último comando que has escrito, puedes escribir !! (es equivalente a pulsar arriba):


$ pwd
/home/pito
$ !!
pwd
/home/pito


Si quieres ejecutar el comando anterior ligeramente modificado utiliza ^:


$ find . ejemplo1 | sort | wc
$ ^1^2
find . ejemplo2 | sort | wc


Si quiere buscar un comando que has ejecutado hace rato tienes 2 opciones:

Ejecuta el último comando que haya en el historial que empieza por la cadena "make"


$ !make


Esto a mí me gusta mucho porque te ahorra tener que estar apretando arriba hasta encontrar el comando que buscar. En el shell tcsh lo hace automáticamente pulsando arriba, si escribirmos "make" y pulsamos arriba no irá al comando anterior si no al último que empiece por "make".

Ejecuta el último comando que haya en el historial que contenga la cadena "make"


$ !?make
$ find . ejemplo1 | sort | wc > aeiouborriquitocomotu


Si has creado un fichero en el anterior comando, puedes acceder al nombre del fichero con !$


find . ejemplo1 | sort | wc > aeiouborriquitocomotu
$ cat !$
cat aeiouborriquitocomotu
...


Otro día más.