Localización Rápida de Comandos

P: Localización de Comandos Usados Previamente

Ayer estuve mirando una man page, pero no recuerdo el nombre del comando sobre el que leí, y no lo anoté. ¿Cómo puedo volver a esa man page?

R: Búsqueda con .bash_history.

Hay muchas posibilidades de que el comando que usted usó sea almacenado en un fichero llamado .bash_history. Por defecto, este fichero almacena al menos los últimos 500 comandos que usted ha tecleado en el promt de la shell.

Podrá vislumbrar la historia de sus comandos tecleando history en el promt de la shell -- pero los resultados pasarán velozmente por la pantalla.

Otra manera de ver .bash_history será con la ayuda de un paginador como less, tecleando less .bash_history en el promt de la shell. Para moverse a lo largo de la pantalla, pulse Space; para retroceder, pulse la tecla B, y para salir, pulse Q.

Pero el uso del paginador puede ser tedioso para localizar un comando. Una alternativa práctica será buscar el fichero por palabras clave usando grep, una potente utilidad de búsqueda.

Si puede recordar parte del comando que tecleó en el promt de la shell, y ese comando aún se encuentra en .bash_history, podrá encontrarlo rápidamente mediante el redireccionamiento de los resultados del comando history a través de la utilidad grep.

Digamos que usted ha leído la man page ayer, pero no puede recordar el nombre. Para buscar el comando teclee:

history | grep man
		

En un abrir y cerrar de ojos, verá todos los comandos que ha tecleado junto co la palabra man -- esto último irrelevante para nosotros, pero imprescindible para la búsqueda.

Existen muchas maneras de hacer uso del comando history. Para otras sugerencias y trucos, vea la sección de nombre Consejos para Usar el Comando History.