GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo cambiar la cantidad de comandos almacenados en Bash History

Las 2 variables de entorno que afectan principalmente la configuración del historial de Bash para guardar los últimos comandos ejecutados son HISTSIZE y HISTFILESIZE . La publicación es un breve tutorial sobre cómo cambiar la cantidad de comandos recordados en el historial de bash.

TAMAÑO DEL HISTORIAL V/s TAMAÑO DEL ARCHIVO DEL HISTORIAL

La diferencia entre HISTSIZE y HISTFILESIZE es que HISTSIZE limita la cantidad de comandos que muestra el historial de comandos, mientras que HISTFILESIZE limita la cantidad de comandos que se pueden guardar en $HISTFILE.

Cuando uno sale de bash, si hay más de $HISTSIZE número de comandos que se han ejecutado en la única sesión de bash, el contenido de $HISTFILE será reemplazado por el número de $HISTSIZE de comandos. Si hay una cantidad de comandos menor o igual a $HISTSIZE en la sesión de bash, estos comandos se agregarán a $HISTFILE siempre que $HISTFILESIZE lo permita.

Si la cantidad de comandos que se agregarán a $HISTFILE más la cantidad actual de comandos existentes en $HISTFILE es mayor que $HISTFILESIZE, se eliminarán los comandos más antiguos en $HISTFILE para garantizar que se conserven los comandos más recientes.

Cómo cambiar la cantidad de comandos recordados en el historial de bash

En bash, por defecto, los comandos del historial se registran en ~/.bash_history expediente. Puede especificar un archivo diferente que no sea ~/.bash_history usando la variable de entorno HISTFILE . El número de comandos que se recordarán en el historial se puede especificar mediante la variable de entorno HISTSIZE . Por ejemplo, agregue la siguiente línea a su .bash_profile:

# vi ~/.bash_profile
export HISTSIZE=500

Luego, salga del shell actual y ejecute uno nuevo. O puede ejecutar el archivo .bash_profile para que los cambios surtan efecto. El número de comandos de historial para recordar se cambiará a 500.

# . .bash_profile

Cambiar el número de comandos recordados en el historial de bash en el shell actual

También se puede ejecutar el siguiente comando para forzar la adición de los comandos de historial a $HISTFILE aunque haya más de $HISTSIZE número de comandos que se han ejecutado en la sesión de bash:

# shopt -s histappend
UNIX/Linux:ejemplos del comando bash history para repetir los últimos comandos
CentOS/RHEL:cómo deshabilitar el historial de shell BASH
CentOS/RHEL:cómo obtener la fecha y la hora del comando ejecutado en la salida del comando del historial


Cent OS
  1. Cómo cambiar el nombre de host en CentOS

  2. Cómo cambiar la dirección MAC en CentOS 8

  3. ¿Cómo cambiar Cron Shell (sh a Bash)?

  4. ¿Excluyendo algunos de los comandos para que no se almacenen en el historial de Bash?

  5. ¿Cómo cambiar el nombre de host?

Cómo comprobar el número de versión de OpenSSL

Cómo usar el comando de historial en CentOS 8

Cómo cambiar el nombre de host en CentOS 8

¿Cómo cambiar el número de columnas en la descripción general de la aplicación en Gnome 3.18?

Salve el día con éxito con los comandos del historial de Bash

¿Cómo cambio la finalización del historial de bash para completar lo que ya está en línea?