alanvictorjp
(usa Debian)
Enviado em 23/09/2016 - 03:17h
Galera, o history é gravado em 2 locais
1 na ram, na sessão da bash/history
2 uma copia da sessão para o arquivo .bash_history no memento de logout ou exit
Acredito que o brother ai quer apagar da sessão para depois não ser gravado no arquivo
Teu comando para remover a linha la está sendo executado dentro de um script, consequentemente em outra sessão bash.
Pra resolver teu problema, tenta chamar teu script com o comando source na sessão que você executou a linha com password ou testa com essa solução abaixo:
joga esse code no .bashrc
remove_history() {
while : ; do
#substituir 'regex' por uma regex da linha desejada, do password
hist=$(history | grep 'regex' | sed 's/^\s\+\([0-9]\+\).*/\1/' | sed -n 1p)
if [[ ! -z $hist ]] ; then
history -d $hist
else
return 1
fi
done
}
depois é só chamar a função no ambiente
Espero ter ajudado.