Eu estava lendo as páginas de manual do bash no avião e tropecei na variável HISTIGNORE. Para testá-lo, editei imediatamente meu .profile para definir esta variável:
exportar HISTIGNORE = ls
Eu testei e isso é ótimo! Exclui os comandos ls simples da minha história, sem excluir comandos mais interessantes com caminhos longos, mas, tendo recentemente adquirido uma grande quantidade de sabedoria da SU, estou ansioso para saber o 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?
HISTCONTROL
incluir "ignorespace" ou "ignoreboth", os comandos que começam com um espaço serão omitidos do histórico. Se o valor incluir "ignorar dups" ou "ignoreboth", será o mesmo que "&" emHISTIGNORE
.history
comando em si."[ \t]*"
ignora o comando começando com um espaço out
. Você querHISTIGNORE=$'&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*'
Não salve comandos triviais de um e dois caracteres na lista de histórico:
Se a
extglob
opção estiver ativada, você também pode usar padrões estendidos, por exemplofonte