Tampoco hace tanto tiempo, que me he convertido en un admirador y fiel usuario del comando «history», unido al amigo «grep».
Es mas, lo puedo asociar directamente a la creación de paquetes debian, y subirlos a Launchpad, donde tienes que repetir de forma anodina las mismas instrucciones. Y como hay veces que pasa tiempo de una vez a otra no lo recuerdo, y echo mano de «history», para buscarlo y recordarlo.
Hasta ahora lo que hacía era buscarlo en historial y volver a teclear la instrucción, pero hoy he leído un par de maneras mucho mas sencilla de volver a correr algún comando que se encuentra en el historial:
Como de costumbre, suponiendo que buscas la instrucción «comando», entramos en el terminal y tecleamos:
histoty | grep "comando"
Puedes correr este comando sin entrecomillar la instrucción que buscas, siempre y cuando esté formada por una sola palabra, si tiene más de una deberás entrecomillar o te lanzará un error.
Si el comando todavía se encuentra en el historial , te lo mostrará precedido con la posición numérica que ocupa. Este comando, puede ser ejecutado de nuevo simplemente escribiendo el signo de exclamanción seguido por la posición numérica.
Es decir si la instrucción «comando», aparecía en la posición 1537, en el terminal tienes que introducir:
!1537
¿Que te parece?
Otra posibilidad es la de poner la exclamación seguida por parte de la instrucción, y el te ejecutará la última instrucción que comience igual. Por ejemplo:
!com
en principio te ejecutará la instrucción «comando». Esto ya te puedes imaginar el peligro que tiene, es posible, que corrar alguna otra instrucción que empiece exactamente igual pero que haga al go completamente distinto.
Ten en cuenta, que cuando ejecutas una instrucción precedida por la exclamación esta no se añade al historial, lo que es una verdadera lástima, pero la vida es así.
Por último, existe otra forma de acceder al historial, y es haciendo «Ctrl+R» en el terminal. Una vez presionada la combinación, te aparecerá una pregunta de búsqueda en el terminal. Conforme vas escribiendo la palabra, el te va mostrando la última instrucción introducida que coincide con lo que buscas, si presionas «Enter» te ejecutará el comando.
Es history, en el primer comando esta escrito histoty, ademas puedes usar CTRL+R en modo emacs para buscar el historial, o ESC y luego / en modo vi para buscar en el historial tambien.
Aunque el history con grep abre muchas opciones.
Buen articulo.