Cómo hacer que nuestro historial de comandos no recuerde determinados comandos

Todos conocemos qué es el historial (history) de Bash. Muchas veces necesitamos por algún motivo (seguridad, paranoia, etc) que NO se guarde determinado comando en el historial, o sea y por ejemplo, deseamos que se guarden todos los comandos excepto los relacionados con ssh, de esta forma si alguien logra acceder a nuestro ordenador no podrá saber hacia qué ordenador hacemos SSH.

Para excluir todo lo relacionado con el comando ssh escribimos la siguiente línea en .bashrc :

HISTIGNORE='ere*:ssh*'

De esta forma si por ejemplo hacemos algo como:

ssh root@virtue

… no se habrá guardado en el historial 😉

Si deseamos que excluya todo lo relacionado con el comando ls escribimos lo siguiente:

HISTIGNORE='ere*:ls*'

Recuerden que el archivo .bashrc tiene un punto al inicio del nombre, lo cual significa que es un archivo oculto que está en nuestro home. Si lo desean usando el comando echo pueden escribir directamente en .bashrc sin necesidad de abrirlo, por ejemplo excluyamos del historial todo lo relacionado con ssh:

echo "HISTIGNORE='ere*:ssh*'" >> $HOME/.bashrc

Bueno creo que no hay nada más que agregar.

Saludos 😀


12 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   q0 dijo

    Esto casi me inspira a abrir una pagina de man y hacer un post en este sitio, escribir de como listar archivos ocultos debería de ser una gran contribución.

  2.   José Torres dijo

    Interesante herramienta. ¿El ere que representa?

  3.   truko22 dijo

    Interesante 😀 a los marcadores sin en el futuro lo necesito, muchas gracias.

  4.   Himekisan dijo

    Realmente interesante y util, sobre todo para los que estamos en el mundo de la administración de redes (la paranoia nunca esta de mas).

  5.   dhunter dijo

    Y está el modo pragmático, simplemente teclea un espacio antes del comando y ya está, no sera recordado.

    1.    Percaff_TI99 dijo

      Vaya vaya, yo siempre uso history -c, pero no queda nada xD, esa opción es muy simple y selectiva.

    2.    cookie dijo

      No me funcionó lo del espacio.

      1.    KZKG^Gaara dijo

        A mí tampoco, por eso no lo puse en el post desde el inicio 🙁

        1.    xpt dijo

          agregando:
          HISTCONTROL=ignorespace
          funciona lo del espacio 🙂

        2.    Rainerhg dijo

          A mí lo del espacio me funciona hace meses configurando de esta forma:
          HISTIGNORE='(espacio)+(*)’ => así: HISTIGNORE=’ *’
          😉

  6.   cookie dijo

    Interesante Gaara. Si bien no lo necesito en este momento me gusta saber que tengo todo un repositorio de tips aquí en DesdeLinux.

  7.   Lenin Ali dijo

    Corto, conciso y util! excelente aporte.