Cómo limpiar la historia de Bash

Cómo limpiar la historia de Bash
Diferentes tipos de comandos se ejecutan desde el terminal para realizar varias tareas generales o administrativas. A veces, el usuario debe ejecutar algunos comandos que contengan información confidencial, y el usuario desea eliminar el historial de los comandos del terminal después de la ejecución. El usuario puede eliminar todo el historial de bash o un historial específico utilizando 'historia' dominio. Pero hay muchos otros comandos para eliminar la información del historial de forma permanente. También puede eliminar el historial eliminando el contenido del .bash_history archivo. En este artículo, se muestra cómo se muestra el historial de bash en este artículo.

Borrar todo el historial de bash usando el comando de historia:

Ejecute el siguiente comando para crear un historial de bash. 'fecha' El comando mostrará la fecha y hora actuales. 'ls' El comando mostrará la lista de archivos y carpetas de la ubicación actual. 'claro'El comando borrará la pantalla del terminal.

$ Fecha
$ LS
$ claro

Ejecute el comando de historial para mostrar el historial de bash actual.

$ Historia

Ejecute el siguiente comando para borrar el historial del terminal y salir del terminal.

$ History -C && Salida

Clare la entrada de historial de bash específica utilizando el comando de historial:

Ejecute el siguiente comando para crear un historial de bash. El primer comando se imprimirá 'Hola' mensaje. El segundo comando imprimirá el nombre actual de usuario registrado. El tercer comando tomará la entrada del usuario y almacenará en la variable $ A. El cuarto comando imprimirá el valor de $ A.

$ Echo "Hola"
$ quien
$ Leer A
$ Echo $ A

Ejecutar el 'historia' comando para mostrar el historial actual.

$ Historia

Ejecute los siguientes comandos para eliminar el 4th Entrada de la historia e imprima el historial después de Delete.

$ HISTORIA -D 4
$ Historia

Aquí, la entrada de 'Echo $ A'se elimina de la entrada del historial.

Borrar toda la historia al eliminar .Bash_history:

Si el ~/.bash_history El archivo existe y almacena la información del historial en ese archivo, luego puede ejecutar el siguiente comando para eliminar el archivo.

$ rm ~/.bash_history

Evitar el almacenamiento de la información del historial de forma permanente:

Ejecutar lo siguiente desacio comandar para evitar crear un archivo de historial y salir del terminal. Si abre un nuevo terminal después de ejecutar el siguiente comando, entonces no se mostrará información de historial anterior.

$ Unset HistFile && Salida

Cuando el valor de HistSize se establece 0, entonces no se almacenará de forma permanente. El siguiente comando dejará de almacenar información del historial y terminará el terminal. Cuando se abre un nuevo terminal después de ejecutar este comando, entonces no se mostrará información de historial anterior.

$ Histsize = 0 && Salida

Si desea eliminar el archivo del historial con fuerza, evite la creación de un archivo de historial y termine desde el terminal, luego ejecute el siguiente comando. Después de eso, si se abre un nuevo terminal, funcionará desde el historial en blanco.

$ rm -f $ histfile && unset histfile && salida

El siguiente comando también se puede utilizar para eliminar la información del historial actual de forma permanente y terminar desde el terminal. Cuando se abre un nuevo terminal después de ejecutar este comando, entonces no se mostrará información de historial anterior.

$ Kill -9 $$

Conclusión:

Este artículo muestra cómo se puede borrar el historial de bash y evitar el almacenamiento de la información del historial de forma permanente utilizando varios comandos bash. Si los usuarios de bash trabajan con comandos de bash normales, entonces él/ella puede usar el historia Comandos mencionados anteriormente para eliminar la información particular o de toda la historia cuando se requiere. Pero si los usuarios trabajan con datos confidenciales, entonces es mejor seleccionar los comandos que se muestran en este artículo para evitar la información del historial de almacenamiento de forma permanente.