A combinação seguinte parece estar funcionando:
unset HISTFILESIZE
HISTSIZE=10000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
Eu perdi todos os comandos que foram executados na última sessão - eles não aparecem no histórico. O que precisa ser feito para evitar isso?
eu adicionei
shopt -s histappend
apenas para este propósito ... mas ou não está sendo usado ou, no mínimo, não é confiável.
~/spark >shopt | grep histappend
histappend on
Verifique as permissões no arquivo .bash_history (e seu pai)
Às vezes isso é deliberadamente alterado para impedir que o histórico seja usado (e potencialmente capturar itens como senhas na linha de comando)
Tags bash command-history