por que excluir o histórico bash não é suficiente?

13

Eu costumava pensar que apagar minha história bash era suficiente para limpar minha história, mas ontem meu gato estava mexendo no lado direito do meu teclado e quando voltei para o meu computador vi algo que eu digitei há um mês, então Comecei a pressionar todas as teclas como louco procurando o que poderia ter acionado. Acontece que a tecla UPARROW mostra meu histórico bash mesmo depois de excluir .bash_history.

Como posso excluir meu histórico bash de verdade?

    
por bunden 13.01.2018 / 14:58

3 respostas

22

Fazendo um:

$ history -c; history -w

Limpa o histórico na memória e escreve no arquivo HISTFILE.
Isso limpará a memória e o histórico de arquivos.

Se for necessário que nada mais da presente sessão seja gravado no histórico, então unset HISTFILE impedirá tal registro.

    
por 13.01.2018 / 16:07
9

bash tem um histórico de sessão na memória que é gravado no arquivo se a variável HISTFILE da shell estiver configurada para um nome de arquivo quando bash sair.

Se você excluir o arquivo apontado por HISTFILE , desmarque essa variável e saia do bash , essa sessão do shell não deixará nenhum histórico persistente.

Falha ao remover a variável HISTFILE , mas a exclusão do arquivo apenas esvaziaria o histórico persistente, mas o histórico da sessão atual seria salvo quando o shell fosse encerrado.

    
por 13.01.2018 / 15:10
-1

"Como posso apagar meu histórico de bash de verdade?"

Saia do bash, inicie um shell diferente, exclua o arquivo do histórico do bash.

ou

logout, faça login em uma conta diferente que tenha permissão de gravação no arquivo de histórico, exclua o arquivo de histórico.

    
por 14.01.2018 / 03:07