Verifique isso:
HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"
shopt -s histappend
Como estou usando o bash no meu Desktop, eu tenho uma janela multi-tab do Gnome Terminal com 6 a 10 shells abertos lá.
Quando eu saio da minha sessão X, meu ~/.bash_history
é atualizado de alguma forma aleatória ... (pelo menos se você me perguntar, eu não encontrei um padrão claro para isso.)
Eu estou querendo saber se toda a história de todos os shells que eu estava rodando poderia ser anexada. Neste momento, parece que apenas um dos shells salvará seu histórico no arquivo (ou melhor, todos eles fazem e o último ganha?)
O que eu acho que seria melhor é uma maneira de salvar comandos quando os emita de qualquer instância. Isso certamente seria o mais limpo, se possível, já que a ordem seria preservada (ou seja, não posso digitar mais de um shell por vez, portanto, salvar o histórico será na ordem em que digitei o comando em cada shell).
Verifique isso:
HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"
shopt -s histappend