
De forma predeterminada, cada comando que ejecuta en su terminal es almacenado por el shell (intérprete de comandos) en un archivo determinado llamado historia archivo o historial de comandos de shell. En Intento (el shell más popular en los sistemas Linux), por defecto, el número de comandos persistentes en el historial es 1000y algunas distribuciones de Linux tienen 500.
para comprobar su historia tamaño en Bash, ejecute este comando:
$ echo $HISTSIZE
Para ver los comandos más antiguos que ha ejecutado, puede usar el comando de historial para mostrar el historial de comandos de shell:
$ history

A veces, es posible que desee desactivar el shell para que no registre comandos en su historial de comandos. Puedes hacerlo de la siguiente manera.
Eliminar un comando de Linux del historial después de ejecutarlo
Puede eliminar un comando inmediatamente del historial de shell después de ejecutarlo en la línea de comando agregando el history -d $(history 1)
ordenarle.
Él $(history 1)
El subcomando recupera la última entrada en el historial en la sesión de terminal actual, donde 1 es el desplazamiento y el -d
opción ayuda a eliminarlo.
Cualquier comando ejecutado normalmente se guarda en el historial de shell.
$ echo "This command is saved in history" $ history | tail

Sin embargo, cuando agrega el history -d $(history 1)
comando a una línea de comando, se elimina inmediatamente del historial de shell como se muestra en la siguiente captura de pantalla:
$ echo "This command is not saved in history";history -d $(history 1) $ history | tail

Otra forma de evitar que el shell guarde un comando en el historial es prefijo el comando con un espacio. Pero esto depende totalmente del valor de la $HISTCONTROL
variable de shell definida en el ~/.bashrc Archivo de inicio de Bash. Debe configurarse para tener uno de estos valores: ignorar el espacio o ignorarambospara que este método funcione.
Puede comprobar el valor de la $HISTCONTROL
variable como se muestra.
$ echo $HISTCONTROL OR $ cat ~/.bashrc | grep $HISTCONTROL

Si la variable de shell mencionada anteriormente está configurada, cualquier comando con un espacio como prefijo no se guarda en el historial:
$ echo "This command is not prefixed with space, it will be saved in history!" $ echo "This command is prefixed with space, it will not be saved in history!"

Aquí hay algunos otros artículos interesantes sobre el Bash historia y historia comandos:
¡Eso es todo por ahora! Utilice el formulario de comentarios a continuación para compartir sus pensamientos con nosotros sobre este tema. Hasta la próxima, quédate con nosotros.
Si aprecia lo que hacemos aquí en TecMint, debe considerar:
TecMint es el sitio comunitario de más rápido crecimiento y más confiable para cualquier tipo de artículos, guías y libros de Linux en la web. ¡Millones de personas visitan TecMint! para buscar o navegar por los miles de artículos publicados disponibles GRATUITAMENTE para todos.
Si le gusta lo que está leyendo, considere comprarnos un café (o 2) como muestra de agradecimiento.
Estamos agradecidos por su apoyo interminable.