Como parar o histórico de anexação de Bash

2

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?

    
por Craig 15.09.2011 / 05:29

1 resposta

1

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.

    
por 25.09.2011 / 22:58

Tags