A veces ejecutamos comandos bash con información confidencial. Por ejemplo, ejecutar un script de shell y pasar contraseñas como argumentos de la línea de comandos. En ese caso, es mejor borrar el historial de bash por razones de seguridad.
Borrar historial de Bash en Linux
Cuando ejecutamos cualquier comando en el shell bash, se almacena en .bash_history
archivo ubicado en el directorio de inicio del usuario. Podemos usar history
comando para imprimir todos los comandos de este archivo. Hay opciones para eliminar todo el historial o cualquier comando específico del historial de bash.
1. Elimine el historial de Bash para eliminar todos los comandos
Si desea eliminar el historial de bash por completo, puede ejecutar history -c
comando.
# history ... 737 history 738 vi .bash_history 739 cd 740 history # history -c # history 1 history #
2. Eliminar un comando específico del historial de Bash
Si desea eliminar una entrada específica del historial de bash, use para history -d offset
dominio. El desplazamiento es el número de línea de la salida del history
comando.
[root@li1176-230 ~]# ls -1 | wc -l 3 [root@li1176-230 ~]# history 1 history 2 ls 3 cd 4 ls -1 | wc -l 5 history [root@li1176-230 ~]# history -d 4 [root@li1176-230 ~]# history 1 history 2 ls 3 cd 4 history 5 history -d 4 6 history [root@li1176-230 ~]#
Cómo borrar el historial de Bash en Mac OS
Si está utilizando shell bash simple, puede usar la opción -d o -c para eliminar el historial de bash.
bash-3.2$ history 1 history 2 cd 3 ls 4 pwd 5 history bash-3.2$ history -d 4 bash-3.2$ history 1 history 2 cd 3 ls 4 history 5 history -d 4 6 history bash-3.2$ history -c bash-3.2$ history 1 history bash-3.2$
Borrar historial de ZSH
ZSH es muy popular en estos días. Está construido sobre bash shell y proporciona muchas características adicionales para ayudar a los desarrolladores. Desafortunadamente, los comandos de historial anteriores no funcionarán para borrar el historial de shell ZSH. Es porque el historial de ZSH se guarda en ~/.zsh_history
expediente. Si desea eliminar alguna entrada, abra este archivo en VIM o cualquier otro editor y elimine manualmente la entrada del archivo y guárdela.
Nota :El historial de zsh se carga cuando se inicia la sesión, por lo que los cambios en el archivo .zsh_history no se reflejarán en la sesión de shell actual. Si inicia un nuevo shell abriendo una nueva ventana o pestaña, notará los cambios.