Si desea eliminarlo inmediatamente desde el mismo terminal, primero debe agregar lo siguiente a su archivo ~ / .bashrc.
PROMPT_COMMAND='history -a'
y reinicie su terminal.
Puede agregarlo en cualquier parte del archivo .bashrc. He agregado lo siguiente junto con otras cosas relacionadas con el historial.
Por lo general, durante una sesión bash, los comandos ejecutados no se escriben en .bash_history hasta que la sesión finaliza, por lo tanto, PROMPT_COMMAND='history -a'
ingresa el comando y luego en .bash_history.
Ahora, siempre que cometa un error o error en un comando y desee eliminarlo, ejecute lo siguiente
sed -i '$d' ~/.bash_history
y tada se eliminaría.
Para hacerlo más simple, puede asignarle un alias a algo más simple y usarlo como
alias rh ='sed -i '\''$d'\'' ~/.bash_history'
Por lo tanto, la ejecución rh
eliminará el último comando ejecutado del historial.
Lo anterior es un alias temporal que solo dura una sesión. Para que sea permanente o persistente, agregue
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
a .bashrc
NOTA
No debe haber espacio en ambos lados de =
Si no quieres alias, entonces también puedes hacer lo siguiente
Haga un nombre commad rh
y colóquelo en el /bin
directorio:
Abra un archivo, diga rh
y pegue el siguiente código, guarde y cierre:
sed -i '$d' ~/.bash_history
Hacer rh
ejecutable y colocarlo en el /bin
directorio:
chmod + x rh
sudo cp rh / bin
Ahora use el rh
comando para eliminar el comando reciente del historial.