A causa mais provável para os itens do histórico não aparecerem é definir HISTFILE
como nada ou HISTSIZE
como zero. É fazer login na mesma máquina duas vezes e sair com a segunda instância bash (na qual você fez pouco ou nada) depois daquele em que você fez muito.
Por padrão, o Bash não mescla os históricos e o segundo Bash-exit sobrescreve o .bash_history
que foi tão bem atualizado pela primeira saída do Bash.
Para evitar que isso aconteça, você pode acrescentar ao arquivo de histórico em vez de sobrescrever, você pode usar a opção histappend
shell:
If the histappend shell option is enabled (see the description of shopt under SHELL BUILTIN COMMANDS below), the lines are appended to the history file, otherwise the history file is overwritten.
Mais detalhes em esta resposta incluindo como usar HISTSIZE
, HISTFILESIZE
e HISTCONTROL
para tamanho de controle, duplicatas etc.