Se você deseja excluí-lo imediatamente do primeiro terminal, adicione o seguinte ao seu arquivo ~ / .bashrc.
PROMPT_COMMAND='history -a'
e reinicie o seu terminal.
Você pode adicioná-lo em qualquer lugar do arquivo .bashrc. Adicionei como abaixo, juntamente com outras coisas relacionadas ao histórico.
Normalmente, durante uma sessão bash, os comandos executados não são gravados em .bash_history até que a sessão seja encerrada; portanto, ele PROMPT_COMMAND='history -a'
entra e depois no comando .bash_history.
Agora, sempre que você cometer um erro ou erro em um comando e quiser excluí-lo, basta executar o seguinte
sed -i '$d' ~/.bash_history
e tada seria deletado.
Para simplificá-lo, você pode aliasá-lo para algo mais simples e usá-lo como
alias rh ='sed -i '\''$d'\'' ~/.bash_history'
Portanto, a execução rh
removerá o último comando executado do histórico.
O acima é um alias temporário que dura apenas uma sessão. Para torná-lo permanente ou persistente, adicione
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
para .bashrc
NOTA
Não deve haver espaço nos dois lados da =
Se você não quiser o alias, também poderá fazer o seguinte
Crie um nome de commad rh
e coloque-o no /bin
diretório:
Abra um arquivo diga rh
e cole o seguinte código, salve e feche:
sed -i '$d' ~/.bash_history
Torne rh
executável e coloque-o no /bin
diretório:
chmod + x rh
sudo cp rh / bin
Agora use o rh
comando para excluir o comando recente do histórico.