-
rm -f ~/.bash_history
(não use-r
!) removerá o log do histórico, que na configuração padrão da maioria das distros é lido quando você inicia um novo shell. Fazer isso, portanto, afetará apenas os shells que você iniciar após executar este comando. Você pode substituir seu shell atual por outro executandoexec "$SHELL"
para evitar a criação de uma nova janela de terminal. -
history -c
limpa o histórico do shell atual e não exclui~/.bash_history
. Mas quando você executa um script o shell atual cria um novo shell para executar o script em e sai desse shell quando o script é feito . Em vez disso, para executar um script no shell atual , você precisa source . foo.sh .