Você pode compartilhar a sabedoria sobre o uso do HISTIGNORE no bash?

18

Eu estava lendo as manpages do bash no avião e me deparei com a variável HISTIGNORE. Para testar, imediatamente editei meu .profile para definir essa variável:

export HISTIGNORE=ls

Eu testei e isso é ótimo! Exclui comandos simples do 'ls' da minha história sem excluir comandos mais interessantes com caminhos longos, mas tendo recentemente extraído uma grande sabedoria da SU Estou ansioso para saber que outros comandos os superusuários podem recomendar ou outras lições aprendidas.

O que você pode compartilhar sobre o uso da variável HISTIGNORE no bash?

    
por sage 13.01.2011 / 20:55

2 respostas

20

Ignoro ls sem comandos, bg , fg , exit , pwd , clear , mount e umount :

Se você incluir isso na sua string HISTIGNORE , você pode suprimir qualquer coisa, adicionando um espaço na frente do comando:

"[ \t]*" 

Este é o meu HISTIGNORE :

HISTIGNORE="&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*"

Excluí algumas outras coisas que tenho lá e que são comandos repetitivos exclusivos do meu servidor. Tudo o que você faz é simples, é bom excluir.

Eu tenho outras coisas que eu esqueci de adicionar, mas estou a milhas de distância da minha caixa do Linux, então estou ficando sem memória.

    
por 13.01.2011 / 21:06
9

Não salve os comandos triviais de um e dois caracteres na lista de histórico:

HISTIGNORE='?:??'

Se a opção extglob estiver ativada, você também poderá usar padrões estendidos, por exemplo,

HISTIGNORE='a*( )'
    
por 20.10.2011 / 10:36

Tags