Cómo ejecutar un comando Linux sin guardarlo en la historia

Cómo ejecutar un comando Linux sin guardarlo en la historia

Por defecto, cada comando que ejecuta en su terminal está almacenado por el shell (intérprete de comando) en un determinado archivo llamado historia Historial de comandos de archivo o shell. En Intento (El shell más popular en los sistemas Linux), de forma predeterminada, el número de comandos persistidos en el historial es 1000, Y algunas distribuciones de Linux tienen 500.

Para comprobar su historia Tamaño en Bash, ejecute este comando:

$ Echo $ histsize 
Verifique 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 comando shell:

$ Historia 
Verifique el historial de comandos de Linux

A veces, es posible que desee deshabilitar el shell de los comandos de registro a su historial de comandos. Puedes hacerlo de la siguiente manera.

Eliminar un comando Linux de la historia después de ejecutar

Puede eliminar un comando inmediatamente del historial de shell después de ejecutarlo en la línea de comando agregando el Historia -d $ (Historia 1) ordenar.

El $ (Historia 1) submand recupera la última entrada en la historia en la sesión de terminal actual, donde 1 es el desplazamiento y el -d La opción ayuda a eliminarlo.

Cualquier comando ejecutado normalmente se guarda en el historial de shell.

$ echo "Este comando se guarda en la historia" $ Historia | cola 
Ver Historial de comandos de Linux

Sin embargo, cuando agregas el Historia -d $ (Historia 1) comando a una línea de comando, de inmediato se elimina del historial de shell como se muestra en la siguiente captura de pantalla:

$ echo "Este comando no se guarda en la historia"; Historia -d $ (Historia 1) $ Historia | cola 
Eliminar el historial de comandos de Linux después de ejecutar

Otra forma de evitar que el shell guarde un comando en la historia es prefijo el comando con un espacio. Pero esto depende completamente del valor del $ Histontrol variable de shell definida en el ~/.bashrc Archivo de inicio de Bash. Debe establecerse para tener uno de estos valores: espacio -espacio o ignorante, Para que este método funcione.

Puede verificar el valor del $ Histontrol variable como se muestra.

$ Echo $ HistControl o $ Cat ~/.BASHRC | grep $ histcontrol 
Verifique la variable de histontrol

Si se establece la variable de shell mencionada anteriormente, entonces cualquier comando prefijo con un espacio no se guarda en el historial:

$ echo "Este comando no tiene prefijo el espacio, se guardará en la historia!"$ echo" Este comando tiene prefijo el espacio, no se guardará en la historia!" 
No guarde el comando Linux en la historia

Aquí hay algunos otros artículos interesantes sobre la fiesta historia y historia Comandos:

  • 2 formas de volver a ejecutar los Últimos comandos ejecutados en Linux
  • Cómo borrar el historial de la línea de comandos de Bash en Linux
  • Establezca la fecha y la hora para cada comando que ejecute en la historia de Bash

Eso es todo por ahora! Use el formulario de comentarios a continuación para compartir sus pensamientos con nosotros con respecto a este tema. Hasta la próxima, quédate con nosotros.