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 😀

¿Te resultó interesante? Compártelo ...



KZKG^Gaara

Publicado por KZKG^Gaara

http://desdelinux.net » Forma parte de GUTL desde el 6 diciembre, 2011. Usuario de GNU/Linux desde hace varios años, eterno enamorado de la terminal y las posibilidades que nos brinda,siempre pensando que el error está entre el ordenador y la silla. Usuario y defensor de KDE por convicción, de Debian por el equilibrio que me brinda. Siempre estoy en /bin/bash detrás de mi Geass.

Este artículo tiene 6 comentarios

  1. Muy útil tambien para los comandos mount.cifs, smbclient… (todos los relacionados con samba) porque a nadie le importa a que recursos compartidos te conectas, ni que usuario(s) usas para eso.

  2. Ahh, agregando este tip a mi repo (wikitricks :D) me di cuenta de que probablemente esto es válido solo para los comando que NO ejecutemos como root. para excluir del historial del «sudo su» (de root) hay que modificar el .bashrc que esta en ‘/root/.bashrc’

Los comentarios están cerrados.