Como vejo o histórico dos comandos que executei no tmux?

26

Estou executando o servidor 12.04 e, quando digito o histórico no bash, vejo a maioria dos comandos que inseri no bash, mas não vejo os comandos que inseri durante uma sessão do tmux.

Como vejo o histórico dos comandos que executei dentro de uma sessão tmux no servidor Ubuntu 12.04 depois de encerrar a sessão?

Chris Magnuson
fonte
Então, você quer ver o histórico dos comandos que você executou no tmux no seu terminal bash?
Radu Rădeanu
Se você estiver se referindo ao histórico do bash dentro do tmux, e o referido shell ainda estiver em execução, será necessário adicionar algumas configurações ao seu ~/.bashrce ~/.bash_loginfazer com que o histórico seja anexado ao arquivo durante a execução.
demure 31/08
@demure Estou me referindo ao histórico de um shell bash que estava dentro do tmux, mas o tmux e o shell bash que estavam sendo executados no tmux não estão mais em execução.
Chris Magnuson
@ RaduRădeanu Quando digito tmux no bash e obtenho um novo shell do bash, corro ls e saio, agora estou de volta ao primeiro shell do bash e o comando history mostra que eu executei o tmux, mas não o ls.
precisa

Respostas:

26

Você precisa preservar o histórico do bash em várias conchas do bash. Para fazer isso, verifique se você possui as seguintes linhas no seu ~/.bashrcarquivo:

# 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"

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

Radu Rădeanu
fonte
Eu cansei isso no servidor Ubuntu 12.04 e agora, toda vez que digito o comando history, meu número de histórico aumenta em 40. Digitei o histórico no shell três vezes e meu último número de comando passou de 1305 para 1345 para 1385 para 1425 e assim por diante. Por que isso está acontecendo?
21813 Chris Magnuson
1
@ ChrisMagnuson Isso não acontece comigo. Enfim, essa é uma pergunta diferente da pergunta original. Portanto, não hesite em usar o botão Fazer pergunta .
Radu Rădeanu
No zsh + tmux parece bem: ': 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 é executado em painel diferente.
avp 30/03