Se vuoi eliminarlo immediatamente dallo stesso terminale prima devi aggiungere quanto segue al tuo file ~ / .bashrc.
PROMPT_COMMAND='history -a'
e riavvia il tuo terminale.
Puoi aggiungerlo ovunque nel file .bashrc. Ho aggiunto come di seguito insieme ad altre cose relative alla storia.
Di solito durante una sessione bash i comandi eseguiti non vengono scritti in .bash_history fino a quando la sessione non viene terminata, quindi PROMPT_COMMAND='history -a'
immette il comando quindi e lì in .bash_history.
Ora ogni volta che si commette un errore o un errore in un comando e si desidera eliminarlo, eseguire semplicemente quanto segue
sed -i '$d' ~/.bash_history
e tada sarebbe cancellato.
Per renderlo più semplice puoi aliaslo in qualcosa di più semplice e usarlo come
alias rh ='sed -i '\''$d'\'' ~/.bash_history'
Quindi l'esecuzione rh
rimuoverà l'ultimo comando eseguito dalla cronologia.
Quanto sopra è un alias temporaneo che dura solo per una sessione. Per renderlo permanente o persistente
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
a .bashrc
NOTA
Non ci dovrebbe essere spazio su entrambi i lati di =
Se non vuoi Alias, puoi anche fare quanto segue
Crea un nome commad rh
e posizionalo nella /bin
directory:
Apri un file dicendo rh
e incolla il seguente codice, salva e chiudi:
sed -i '$d' ~/.bash_history
Rendi rh
eseguibile e posizionalo nella /bin
directory:
chmod + x rh
sudo cp rh / bin
Ora usa il rh
comando per cancellare il comando recente dalla cronologia.