Truco shell: Ejecutar un comando con los argumentos del ejecutado anteriormente

Hoy os dejo un interesante truco para aquellos que trabajan de forma continuada en shell. Básicamente consiste en la capacidad de utilizar los argumentos del comando que acabamos de ejecutar en el siguiente sin necesidad de nombrarlos. Voy a explicarlo con un ejemplo que se verá más fácil:

En primera instancia ejecutamos:

$ mkdir ~/test

Hemos creado una carpeta llamada «test» en nuestra home, ahora para acceder a ella lo normal sería hacer:

$ cd  ~/test

Pero podemos acceder de este modo, usando los argumentos del comando anterior:

$ cd !*
cd ~/test
$~/test$

Podemos ser más específicos, «!*» se utiliza para repetir todos los argumentos, pero también podemos especificar la utilización de solamente uno de ellos, por ejemplo el segundo «!:2», o el último «!$».