Toda vez que você fecha um shell, o conteúdo do histórico desse shell em particular sobrescreve o arquivo de histórico que foi gravado pelos anteriores.
O conteúdo do histórico de um shell é armazenado neste arquivo $HOME/.bash_history
. É um arquivo de texto simples para que você possa verificá-lo. Existem inúmeras opções para o histórico que você pode definir para aumentar seu comportamento. Dê uma olhada na página do bash man . A maioria deles é denominada hist*
ou HIST*
. Basta procurar por eles.
Em particular, shopt -s histappend
faz com que o bash acrescente o histórico da sessão atual ao arquivo de histórico, em vez de sobrescrever o arquivo de histórico.