Onde está a configuração que proíbe o histórico de comandos duplicados?

3

Digamos que eu digite a seguinte sequência de comandos:

$ cd
$ ls
$ ls

Quando eu voltar no histórico pressionando para cima duas vezes, acabo com cd , em vez de ls .

Eu notei que isso nem sempre é o caso, então é provável que haja alguma configuração bash em algum lugar. Qual é?

    
por Tshepang 28.01.2011 / 15:01

2 respostas

8

O é controlado pela variável HISTCONTROL . Se contém ignoredups , os comandos duplicados não serão salvos no histórico. Sem essa string, eles serão salvos. Isso seria normalmente definido em .profile ou .bashrc , usando algo como

export HISTCONTROL=ignoredups

Outros valores que podem ser usados em HISTCONTROL (múltiplos podem ser usados, separados por : )

  • ignorespace todos os comandos que começam com um espaço não são adicionados ao histórico
  • erasedups comandos duplicados são apagados do histórico, então o histórico contém apenas o comando mais recente
  • ignoreboth idêntico a ignoredups:ignorespace
por 28.01.2011 / 15:12
1

HISCONTROL=ignoredups

link

    
por 28.01.2011 / 15:11