Este site diz que no Linux você pode adicionar um space
comando antes de um terminal para mantê-lo fora .bash_history
.
Isso parece não funcionar no Mac OS X. Alguém sabe como executar um único comando no Terminal sem salvá-lo no histórico?
Eu não quero limpar a história.
Respostas:
Adicione a seguinte linha ao ~ / .bashrc
Em seguida,
source ~/.bashrc
para atualizar as configuraçõesIsso deve ativar esse recurso no bash. Se não funcionar, talvez você precise adicioná-lo ao ~ / .bash_profile em vez de ~ / .bashrc, já que o OS X os carrega de maneira um pouco diferente do linux, eu acho.
fonte
export HISTCONTROL=erasedups,ignorespace
, mas eu acho que a sintaxe não trabalho ...export HISTCONTROL=erasedups:ignorespace
export HISTCONTROL=ignoredups:ignorespace
export HISTCONTROL=erasedups:ignorespace
eexport HISTCONTROL=ignoredups:ignorespace
e mesmoexport HISTCONTROL=ignoredups:ignoreboth
. Mas o que recebo é uma única entrada para cada sessão, e não entre as sessões: ou seja, se um comando já estiver.bash_history
no início de uma sessão e for digitado novamente, será adicionado ao histórico (embora apenas uma vez para a sessão) . Como garantir que um comando que já esteja em `.bash_history ao iniciar o Terminal não seja adicionado se for inserido novamente?Se você não está preocupado em manter a sessão ativa, isso pode funcionar:
Isso eliminará a sessão atual em vez de sair, o que [teoricamente] significa que seu histórico não será salvo.
fonte