Guarda los comandos en el historial en tiempo real en Ubuntu

Hace ya algún tiempo que escribí a cerca de utilizar o aumentar el historial del terminal:

Y es que, para los que utilizamos con frecuencia el terminal, el historial es de gran ayuda, tanto repetir frecuentes comandos, como para recordar como utilizamos un comando determinado.

Sin embargo, el historial se guarda cuando cerramos el terminal que estamos utilizando. Así que te habrá pasado que has querido buscar algún comando que has ejecutado en la sesión que tienes abierta en el terminal y no lo encuentras. Claro todavía no lo ha guardado. Pero claro, no te vas a pasar 20 minutos con los cursores buscando aquel comando que ejecutaste hace unas horas.

Pues la solución es bien sencilla, solo tienes que añadir la siguiente línea en «.bashrc»:

shopt -s histappend ; PROMPT_COMMAND="history -a;$PROMPT_COMMAND"

En la versión anterior de mi «.bashrc», las entradas eran las siguientes:

0002_lorenzo@vandellos: -home-lorenzo

Como ves, mi entrada era:

shopt -s histappend

La he modificado añadiendo una almohadilla, por si acaso me arrepiento y quiero volver a la versión anterior. Ahora me queda algo como esto:

0003_lorenzo@vandellos: -home-lorenzo

El problema es que el historial se encuentra disponible en tiempo real para cada uno de los terminales que tenemos abiertos de forma independiente. Lo que hacemos en un terminal, no está disponible en tiempo real para otro terminal, lo que es una verdadera lástima.

A mi que me gusta tener varios terminales abiertos de forma simultánea, y copiar de uno a otro, ejecutar comandos en uno, comprobar resultados en otro, etc.., una característica así me vendría de perilla.

Vía | commandlinefu.com

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *