¿Cómo veo el historial de los comandos que he ejecutado en tmux?

26

Estoy ejecutando el servidor 12.04 y cuando escribo el historial en bash, veo la mayoría de los comandos que he ingresado en bash pero no veo los comandos que he ingresado en una sesión de tmux.

¿Cómo veo el historial de los comandos que he ejecutado dentro de una sesión tmux en el servidor Ubuntu 12.04 después de haber terminado la sesión?

Chris Magnuson
fuente
Entonces, ¿desea ver el historial de los comandos que ejecutó dentro de tmux en su terminal bash?
Radu Rădeanu
Si se está refiriendo al historial de bash dentro de tmux, y dicho shell todavía se está ejecutando, deberá agregar algunas configuraciones ~/.bashrcy ~/.bash_loginhacer que el historial se agregue al archivo mientras se ejecuta.
recatada el
@demure Me refiero a la historia de un shell bash que estaba dentro de tmux pero tmux y el shell bash que se estaba ejecutando en tmux ya no se están ejecutando.
Chris Magnuson
@ RaduRădeanu Cuando escribo tmux en bash y obtengo un nuevo shell bash, ejecuto ls y luego salgo, ahora estoy de regreso en el primer bash shell y el comando de historial muestra que ejecuté tmux pero no que ejecuté ls.
Chris Magnuson

Respuestas:

26

Tienes que preservar el historial de bash en múltiples shells de bash. Para hacer esto, asegúrese de tener las siguientes líneas en su ~/.bashrcarchivo:

# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups

# append history entries..
shopt -s histappend

# After each command, save and reload history
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

Fuente: /unix/1288/preserve-bash-history-in-multiple-terminal-windows

Radu Rădeanu
fuente
Cansé esto en el servidor Ubuntu 12.04 y ahora cada vez que escribo el comando de historial mi número de historial se incrementa en 40. Escribí el historial en el shell tres veces y mi último número de comando pasó de 1305 a 1345 a 1385 a 1425 y así sucesivamente. ¿Por qué está pasando esto?
Chris Magnuson
1
@ChrisMagnuson Esto no me pasa a mí. De todos modos, esta es una pregunta diferente hacia su pregunta original. Por lo tanto, no dude en usar el botón Hacer pregunta .
Radu Rădeanu
en zsh + tmux se ve bien: ': 1490862052: 0; ls # 1: 1490862057: 0; ls # 2: 1490862068: 0; tail ~ / .zsh_history: 1490862083: 0; ls # 3: 1490862087: 0; tail ~ /.zsh_history # 2 'dado que cada comando se ejecuta en un panel diferente.
avp