Pregunta Obteniendo el historial de comandos de todos los terminales abiertos en un solo lugar


He estado trabajando con múltiples terminales abiertas. Por algún motivo, mi PC se reinició y luego, cuando ejecuté el comando 'historial', solo pude ver la lista de comandos relacionados con un terminal en particular.

¿Hay alguna forma de obtener todos los historiales de todos los terminales abiertos?


0


origen




Respuestas:


No puedes recuperar las otras historias. Todas sus terminales escribieron en su archivo de historial, y parece que usted tenía una pequeña HISTFILESIZE valor establecido o no tiene shopt -s histappend configurar para agregar a la HISTFILE en lugar de sobreescribirlo En cualquier caso, cada terminal escribió al HISTFILE en secuencia y la lista de comandos que le quedan es del terminal final para hacerlo.

Si desea evitar esto en el futuro, puede configurar (en su .bashrc)

shopt -s histappend #append to history file instead of overwriting
HISTFILESIZE=10000 #increase number of stored commands in HISTFILE

Esto guardará todos sus comandos agrupados por sesión de terminal cuando reinicie. Si prefiere que se ordenen por tiempo, puede usar esto también:

#logs every command as it is written to the history file, 
#and updates local terminal history to match
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

0