Tutoriales

Cómo ejecutar un comando de Linux sin guardarlo en el historial

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
Comprobar el tamaño del historial de Linux

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
Verifique el historial de comandos de Linux
Verifique el historial de comandos de Linux

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
Ver el historial de comandos de Linux
Ver el historial de comandos de Linux

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
Eliminar el historial de comandos de Linux después de ejecutar
Eliminar el historial de comandos de Linux después de ejecutar

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
Compruebe la variable HISTCONTROL
Compruebe la variable 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!"
No guarde el comando de Linux en el historial
No guarde el comando de Linux en el historial

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.

Apoyanos

Estamos agradecidos por su apoyo interminable.

LEER  Genera automáticamente un caparazón inverso completamente interactivo

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba