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 -wescribe el historial actual en memoria en el~/.bash_historyarchivo.
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