jueves, 10 de enero de 2019

No guardar comandos ejecutados en historial de bash

Hoy vamos a ver un sencillo truco para evitar que los comandos ejecutados en nuestra sesión de bash pasen al fichero .bash_history. Será de utilidad cuando se quieren eliminar parte de las huellas de un acceso a un equipo o para evitar que otros sepan qué comandos ejecutó alguien en una conexión anterior.
Para ello, abriremos una sesión bash y ejecutaremos los comandos que queramos. En cualquier momento, cambiaremos el valor de la variable HISTFILE que actualmente contiene el siguiente valor:
$ echo $HISTFILE
/home/user/.bash_history
Ejecutamos por tanto el borrado de este valor:
$ export HISTFILE=/dev/null
y podemos seguir ejecutando cuantos comandos queramos. Una vez finalicemos la sesión bash, los comandos ejecutados durante esta no se almacenarán en el fichero /home/user/.bash_history (ni en cualquier otro lugar).