Preserve o histórico do bash em várias sessões

Copiar e colar longas linhas de comando em sessões de terminal abertas parece muito errado. Especialmente porque Ctrl-Rconsegui encontrar aquele one-liner peludo depois de apenas alguns toques no teclado. Exceto que é armazenado em buffer em outra sessão. Felizmente, o bash é flexível o suficiente para comprometer todos os comandos no histórico imediatamente:

export HISTCONTROL=ignoreboth:erasedups # no duplicate entries
export HISTSIZE=100000 # big big history
export HISTFILESIZE=100000 # big big history
shopt
-s histappend # append to history, don't overwrite it

# Save and reload the history after each command finishes
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

Descoberto em Preserve o histórico do bash em várias janelas de terminal .