¿Cómo transferir mi historial de bash actual al abrir una sesión tmux?

¿Cómo transferir mi historial de bash actual al abrir una sesión tmux?

A menudo me encuentro en esta situación:

  • Empiezo a hacer algo en una terminal.
  • Necesito más espacio en la terminal, así que abro tmux.
  • La historia desapareció, incluso los comandos que quería ejecutar dentro de tmux.

¿Cómo puedo transferir el historial de bash actual a una nueva sesión de tmux? Idealmente, algo que pueda agregar a la configuración de tmux y, de lo contrario, algo que pueda poner en un alias como tmuxhist.

Respuesta1

Pon esto en tu ~/.bashrc:

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

Esta solución no es específica de tmux, también funcionará con la pantalla GNU o terminales con pestañas o simplemente abriendo nuevas ventanas xterm. Básicamente, dice "agregar al historial en cada comando y asegurarse de que bash no borre el archivo del historial al salir".

Eso también significa que puede abrir un nuevo panel en tmux y presionar ctrl+p para ejecutar el último comando en el panel anterior.

Respuesta2

history -w; tmuxfunciona un poco.

alias tmuxhist='history -w; tmux'crea un alias para ello.

Desafortunadamente esimposiblepara agregar comandos que se ejecutarán al inicio en la configuración de tmux.

información relacionada