Por que minha .bash_history contém segmentos duplicados? [duplicado]

1

Como mantenho meu histórico bash sob controle de origem, percebi que segmentos do histórico, por vezes, consideráveis, acabam sendo repetidos, às vezes, horas ou dias após sua execução original. Eu uso o Debian 7.7 e tenho a seguinte configuração:

shopt -s histappend

export HISTCONTROL=ignoreboth:erasedups
export HISTSIZE=1000000
export HISTFILESIZE=1000000

Suspeito que exista alguma interação entre vários terminais, histappend e erasedups . Estou respondendo a essa pergunta, mas se alguém discordar ou tiver mais detalhes, eu gostaria de outras respostas!

Edit: Eu acredito que isso não é uma duplicata - há muitas perguntas perguntando como ignorar entradas duplicadas; Estou perguntando sobre como se livrar de um comportamento de bugs em torno de segmentos de histórico duplicados por engano. (Pedaços inteiros repetidos que eu tinha realmente executado apenas uma vez.)

    
por phyzome 09.01.2015 / 17:25

2 respostas

0

Eu experimentei remover erasedups e isso parece funcionar. Meu palpite é que quando as duplicatas são apagadas, a cópia local do histórico fica fora de sincronia com a contagem de itens a serem anexados ao arquivo de histórico e, portanto, muito é extraído do histórico durante o acréscimo.

    
por 09.01.2015 / 17:25
0

Minha melhor aposta é que desde que você defina ignoreboth novas duplicatas são apenas ignoradas; as duplicatas antigas são mantidas no histórico. Tente usar

HISTCONTROL=ignorespace:erasedups
    
por 09.01.2015 / 20:11