Puede lograr la eliminación del archivo de historial utilizando la línea de comandos en dos pasos:
- Escribiendo
history -d <line_number>
elimina una línea específica del historial en la memoria. - 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