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 (la caparazón más popular en sistemas Linux), por defecto, el número de comandos persistentes en el historial es 1000, y algo distribuciones de Linux tener 500.
para comprobar su historia tamaño en Bash, ejecute este comando:
$ echo $TAMAÑO DE HISTORIA.
Para ver los comandos anteriores que ha ejecutado, puede usar el comando de historia para mostrar el historial de comandos de shell:
$ historia.
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.
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)
ordenarle.
Él $(historial 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 "Este comando se guarda en el historial" $ historia | cola.
Sin embargo, cuando agrega el historia -d $(historia 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 "Este comando no se guarda en el historial";historia -d $(historial 1) $ historia | cola.
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 ignorarambos, para que este método funcione.
Puede comprobar el valor de la $HISTCONTROL
variable como se muestra.
$ echo $HISTCONTROL. O. $ gato ~/.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 "Este comando no tiene un prefijo de espacio, ¡se guardará en el historial!" $ echo "Este comando tiene un prefijo de espacio, ¡no se guardará 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.