sudo: Jack of all trades, master of some

Eliminar el historial de bash

4 comentarios

En un terminal o TTY cuando presionamos las teclas de dirección arriba o abajo el shell mostrará cronológicamente los comandos utilizados, de esta manera se evita hacer repeticiones innecesarias. Sin embargo, en ocasiones pudiera ser un problema de privacidad, es posible que entremos una contraseña en texto claro o simplemente un comando que no queremos que alguien sepa que usamos.

El historial de bash se almacena en el archivo de texto plano ~/.bash_history, cada vez que una instancia de bash se crea, se carga en memoria el contenido de este archivo y a medida que se vayan entrando comandos, se van almacenando también.
Para borrar correctamente el historial de bash podemos utilizar el siguiente comando:

history -c && cat /dev/null > ~/.bash_history

Es importante acotar que de usarse varias instancias de bash en todas se debe enviar este comando.

Otra alternativa automática es agregar el comando history -c en el archivo bash_logout, teniendo en cuenta que no funciona en emuladores de terminales.

Comentarios desactivados
  1. Herejía!! Como vas a borrar el historial del bash!! No te pesa volver a escribir cierta instrucción? Yo al menos para ahorrar tiempo de boot, quito postgres y memcached y nginx de los runlevels por defcto, y solo cuando los voy a usar es que hago un systemctl start postgresql memcached nginx y teniendolo en el bash_history, pues con hacer ctrl+r ya los busco ASAP.

    1. @Ozkar

      (Me siento en los tiempos de la inquisición)

      ¿Qué tal si no estás en tu estación de trabajo regular?
      ¿Qué tal si la misma sesión la usan varias personas?
      ¿Qué tal si entraste un comando ‘comprometedor’?
      Caramba, ¿por qué diablos existe un comando para borrar el historial de bash?

      Sí, me pesa repetir instrucciones y comandos, hago uso extensivo de CTRL-R y de terminales, pero he estado en situaciones en las que he tenido que borrarlo.

      BTW: ¿por fin qué, Fedora o Arch?

      1. @oneohthree

        LOLz, na, no me hagas caso… sabes que siempre me levanto con Torquemada sobre mis hombros :D
        Esos casos son muy aplicables, es que casi nunca me he sentado fuera de mi estación de trabajo-hogar, así que por esa parte estoy un poco mal acostumbrado :D.

        Caramba, ¿por qué diablos existe un comando para borrar el historial de bash?

        Eso es lo bello de GNU/Linux, que hay un comando para todo, como el ultra usado y muy util apt-get moo

        BTW: ¿por fin qué, Fedora o Arch?

        Pffff, por el camino que voy me quedo en Fedora… ya ni cojo lucha con mi SO; Django,bootstrap,postgres… consumen mi tiempo jeje. Pero en respuesta: Gentoo!!(ojala)

        1. @Ozkar

          Sí, ojalá…