Estoy trabajando en Mac OSX, ¿así que supongo que estoy usando bash...?
A veces ingreso algo que no quiero que se recuerde en la historia. ¿Cómo lo elimino?
Respuesta aceptada:
Medidas preventivas
Si desea ejecutar un comando sin guardarlo en el historial, añádalo con un espacio adicional
prompt$ echo saved
prompt$ echo not saved \
> # ^ extra space
Para que esto funcione, necesita ignorespace
o ignoreboth
en HISTCONTROL
. Por ejemplo, ejecute
HISTCONTROL=ignorespace
Para que esta configuración sea persistente, póngala en su .bashrc
.
Limpieza post-mortem
Si ya ejecutó el comando y desea eliminarlo del historial, primero use
history
para mostrar la lista de comandos en su historial. Busque el número junto al que desea eliminar (por ejemplo, 1234) y ejecute
history -d 1234
Además, si la línea que desea eliminar ya se escribió en su $HISTFILE (lo que generalmente ocurre cuando finaliza una sesión de forma predeterminada), deberá volver a escribir en $HISTFILE o la línea volverá a aparecer cuando abra una nueva. sesión:
history -w