HISTCONTROL = ignoreboth não está funcionando debian lenny

1

Alguém pode confirmar se, ao definir as seguintes variáveis env em debian lenny, as entradas do histórico anterior não serão salvas. GNU bash, versão 3.2.39 (1) -release

export HISTCONTROL=ignoreboth
export HISTSIZE=500

Eu os adicionei ao meu /etc/bash.bashrc , mas continuo recebendo comandos repetidos.

    
por Iain 11.03.2010 / 07:20

3 respostas

3

As opções "ignoreboth" e "ignorado" apenas impedem que duplicatas do comando imediatamente anterior sejam adicionadas ao histórico. Duplicados anteriores não têm efeito.

$ echo $HISTCONTROL
ignoreboth
$ echo a
a
$ echo b
b
$ echo b
b
$ echo a
a
$ history 4
1047  echo a
1048  echo b
1049  echo a
1050  history 4

Como você pode ver, echo a aparece duas vezes e echo b aparece uma vez.

Você pode estar procurando a opção "apagados".

$ echo $HISTCONTROL
ignoreboth:erasedups
$ echo c
c
$ echo d
d
$ echo d
d
$ echo c
c
$ history 4
1076  echo $HISTCONTROL
1077  echo c
1078  echo d
1079  history 4

Aqui, echo c e echo d aparecem apenas uma vez.

    
por 14.03.2010 / 05:29
1

Para registrar todos os novos comandos é complicado. Primeiro você precisa adicionar ~/.profile ou similar:

HISTCONTROL=erasedups
PROMPT_COMMAND='history -w'

Então você precisa adicionar a ~/.bash_logout :

history -a
history -w
    
por 04.02.2018 / 00:13
0

Tente usar os ignorados em vez de ignoreboth, adicione-o ao arquivo / etc / profile.

    
por 16.06.2010 / 01:25

Tags