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.
Eu sempre me encontro nessa situação:
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
.
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.
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.
Tags bash tmux command-history