Você pode criar um arquivo .bash_logout ( ~/.bash_logout
) com o seguinte conteúdo:
history -a
history -w
Isso grava o histórico atual que está na memória para o arquivo .bash_history e, em seguida, remove as duplicatas antes do logout.
Estou tendo muitos problemas para configurar o histórico de terminal do Bash da maneira que desejo.
Eu gostaria de não ter entradas duplicadas e, se eu digitar um comando, quero salvá-lo e remover as duplicatas acima.
O problema é que o comando history me mostra que está funcionando da maneira que eu quero, mas depois que eu sair, as duplicatas voltam novamente. Eu acredito que é apenas acrescentar a história ao existente.
Eu tenho essas linhas no meu arquivo .bashrc (~ / .bashrc)
HISTCONTROL=ignoreboth:erasedups
shopt -u histappend
Eu até tentei descomentar o shopt, mas ele ainda anexa o histórico no logout.
Como posso ter o histórico exatamente como é antes de sair?