Como portar meu histórico bash atual ao abrir uma sessão tmux?

0

Eu sempre me encontro nessa situação:

  • Eu começo a fazer algo em um terminal.
  • Preciso de mais espaço no terminal, por isso abro tmux .
  • A história se foi, até mesmo os comandos que eu queria executar dentro do tmux.

Como posso passar o histórico bash atual para uma nova sessão do tmux? Idealmente, algo que eu possa adicionar à configuração do tmux e, caso contrário, algo que eu possa colocar em um alias como tmuxhist .

    
por guaka 26.07.2014 / 15:26

2 respostas

0

history -w; tmux faz o truque um pouco.

alias tmuxhist='history -w; tmux' cria um alias para ele.

Infelizmente, não é possível adicionar comandos a serem executados na inicialização na configuração do tmux.

    
por 26.07.2014 / 15:36
0

Coloque isso no seu ~/.bashrc :

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

Esta solução não é específica do tmux, ela também funciona com terminais GNU ou abas ou apenas abrindo novas janelas xterm. Basicamente, ele diz "anexar ao histórico em cada comando e garantir que o bash não esvazie o arquivo de histórico ao sair".

Isso também significa que você pode abrir um novo painel no tmux e ctrl + p para obter o último comando executado no painel anterior.

    
por 19.04.2017 / 10:24