GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo eliminar una sola línea del historial?

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

Linux
  1. Cómo agregar o eliminar un usuario de un grupo en Linux

  2. Cómo borrar el historial de línea de comandos BASH en Linux

  3. Cómo desinstalar aria2 de Ubuntu

  4. ¿Cómo quitar iso 9660 de USB?

  5. ¿Cómo puedes eliminar duplicados del historial de bash?

Cómo hacer una copia de seguridad de una sola base de datos MySQL desde la línea de comandos

Cómo quitar líneas de un archivo usando el comando Sed

Cómo quitar (^M) caracteres de un archivo en Linux

Cómo quitar espacios de los nombres de archivo en Linux

Cómo eliminar una dirección IP de una lista negra

¿Cómo eliminar Swap Space de Centos 7.x?