Bash último comando - pula comandos idênticos no histórico

0

Usando as teclas de seta, pode-se preencher a linha de comando com os últimos comandos chamados. No entanto, o Bash chama todos os comandos anteriores, não apenas comandos únicos.

$./a.out       //oldest command called
$ gcc main.c
$ gcc main.c
$ gcc main.c   //latest command called
$              //4 strokes required to call ./a.out, altough 2 would be sufficient

Existe uma maneira de ignorar os comandos anteriores na lista de histórico se eles forem idênticos e automaticamente chamar / preencher o próximo comando exclusivo no histórico?

Obrigado!

    
por kernelpanic 07.01.2015 / 13:32

1 resposta

2

Sim, existe. Você pode controlar como os comandos são salvos no histórico com a variável shell HISTCONTROL, tudo que você precisa fazer é colocar a linha

HISTCONTROL=erasedups

no seu .bashrc. (Eu prefiro apagamentos sobre ignoredups, como ele coloca o último comando que eu digitei sempre no topo da história. Desta forma eu não tenho que olhar quando eu quero repetir o último comando que eu digitei.)

    
por 07.01.2015 / 13:38