GNU/Linux >> Tutoriales Linux >  >> Linux

Eliminar una determinada línea del archivo de historial de Bash

Puede lograr la eliminación del archivo de historial utilizando la línea de comandos en dos pasos:

  1. Escribiendo history -d <line_number> elimina una línea específica del historial en la memoria.
  2. Escribiendo history -w escribe el historial actual en memoria en el ~/.bash_history archivo.

Los dos pasos juntos eliminan la línea de forma permanente del historial en memoria y desde .bash_history archivo también.


Debe cerrar la sesión y volver a iniciarla o ejecutar history -a por lo que el historial actual se guarda en el disco.

Luego simplemente edite el archivo ~/.bash_history .


Para prevenir un comando se agregue al historial en primer lugar, asegúrese de que la variable de entorno HISTCONTROL contiene entre sus valores separados por dos puntos el valor ignorespace , por ejemplo (añadir, por ejemplo, a .bashrc ):

$ export HISTCONTROL=ignorespace

Esto evitará que cualquier comando con un espacio inicial se agregue al historial. A continuación, puede borrar el historial por completo ejecutando

$  history -c -w
  ^-- additional space character

Linux
  1. Bash Script para eliminar el archivo más antiguo de una carpeta?

  2. ¿Eliminar eficientemente el primer par de líneas de un archivo de texto?

  3. ¿Cómo quitar el Bom de un archivo Utf-8?

  4. Sed ¿Eliminar caracteres de la nueva línea?

  5. ¿Cómo elimino líneas nuevas de un archivo de texto?

Cómo leer archivos línea por línea en Bash

Cómo leer un archivo línea por línea en Bash

Cómo quitar la contraseña de un archivo PDF en Linux

Cómo quitar un comando del historial en Linux

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

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