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 histappendUNIX/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