Depois de remover o arquivo de histórico, por que ainda tenho comandos mais antigos no histórico?

1

Em uma sessão ssh toda vez que eu abro, eu atribuo um valor a uma variável. Então eu removo o histórico com o comando rm -f .sh_history. Tudo está ok, mas por que, se eu tiver outra sessão aberta e eu fizer uma história, isso me mostrará esses comandos?

    
por user650034 01.03.2015 / 14:16

1 resposta

2

Eu não posso dizer exatamente por ksh, mas pela experiência com outros shells - eles armazenam em cache o histórico de sessão atual e o empurram para o arquivo na saída. Portanto, a remoção do arquivo de histórico afeta uma nova sessão, não a que está aberta no momento.

    
por 01.03.2015 / 14:52