history
100%

Línea de Comandos · Lección 9

history

Aprende a inspeccionar, buscar, reutilizar y gestionar el historial de órdenes en Bash.

Las shells interactivas pueden conservar un registro de las órdenes que introduces. Esta lección se centra en Bash, donde la orden integrada history muestra y gestiona ese registro. Otras shells pueden utilizar atajos, archivos o configuraciones diferentes.

Visualización del historial de Bash

Para ver la lista de comandos que has usado, escribe history.

$ history
  101  pwd
  102  ls -la
  103  cat notes.txt

Cada línea tiene un número de historial seguido por el comando.

¿Qué orden de Bash muestra la lista numerada del historial actual?

Reutilización de órdenes anteriores

El shell ofrece varios atajos para facilitar la reejecución de comandos.

  • Up Arrow: recupera órdenes anteriores para revisarlas o editarlas.
  • !!: Expande y ejecuta la orden más reciente.
  • Ejecutar por número: Usa !102 para ejecutar el comando número 102 de tu historial.
  • Ejecutar por prefijo: Usa !cat para ejecutar el comando más reciente que comenzó con cat.

Las expansiones del historial que empiezan por ! pueden ejecutar una orden en cuanto pulses Enter. Si existe alguna duda, inspecciona primero la coincidencia, sobre todo antes de añadir privilegios elevados o actuar sobre archivos importantes.

¿Qué expansión del historial de Bash repite la orden ejecutada más recientemente?

Búsqueda interactiva en el historial

Uno de los atajos más poderosos del historial es Ctrl-R. Esto inicia una búsqueda inversa. Después de presionar Ctrl-R, comienza a escribir cualquier parte del comando que buscas, y el shell mostrará la coincidencia más reciente. Puedes presionar Ctrl-R repetidamente para recorrer coincidencias más antiguas. Una vez que encuentres el comando que quieres, solo presiona Enter para ejecutarlo.

Si quieres editar el comando encontrado antes de ejecutarlo, presiona la tecla de flecha derecha o izquierda en lugar de Enter.

Recuerdas una parte de una orden anterior de Bash y quieres encontrarla de forma interactiva. ¿Qué debes pulsar primero?

Gestión de la lista del historial

Más allá de solo ver tu historial, también puedes gestionarlo directamente.

  • Borrar la lista de historial actual: history -c elimina todas las entradas de la lista de historial en memoria.
  • Guardar el historial en un archivo: history -w guarda el historial de la sesión actual en tu archivo de historial, usualmente ~/.bash_history.
  • Eliminar una entrada específica: history -d <offset> elimina un comando por su número de historial.

Ejemplos:

$ history -d 101
$ history -w

Vaciar la lista en memoria no garantiza por sí solo que las órdenes anteriores hayan desaparecido de todos los archivos, copias de seguridad u otras shells activas. El comportamiento también depende de la configuración de Bash y del momento en que las sesiones leen o escriben sus archivos.

¿Qué orden escribe la lista actual del historial de Bash en su archivo configurado?

Limpieza de la pantalla y autocompletado de nombres

A medida que tu ventana de terminal se llena, puede que quieras limpiarla. Usa el comando clear para borrar tu pantalla y comenzar con una pantalla limpia.

$ clear

Esto no borra la lista del historial de Bash. Según la terminal, el contenido anterior también puede seguir disponible al desplazarte hacia arriba.

El autocompletado con Tab evita volver a escribir. Empieza una orden o un nombre de archivo o directorio y pulsa Tab. Bash puede completar una coincidencia inequívoca o mostrar las posibilidades si existe más de una.

Las líneas de órdenes pueden guardarse en el historial, así que no introduzcas contraseñas, tokens ni otros secretos directamente en ellas cuando exista un método de entrada más seguro.

Quieres renovar la terminal visible sin eliminar el historial de órdenes en memoria. ¿Qué orden debes ejecutar?

Lección completada

Has completado history

Ahora puedes encontrar y reutilizar órdenes de Bash mientras gestionas deliberadamente el historial.

  • Mostrar la lista numerada del historial actual.

  • Recuperar o expandir con cuidado una orden anterior.

  • Buscar interactivamente en el historial con Ctrl+R.

  • Eliminar, vaciar o escribir entradas del historial.

  • Distinguir el historial de órdenes de la pantalla de la terminal.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Línea de Comandos