Cuando abre un terminal bash, carga el contenido ~/.bash_history
y construye el historial del shell activo (en la RAM), agregando todos los comandos ejecutados en ese shell, y solo a él, no al archivo.
Solo cuando cierra un terminal bash, su historial se agrega a su ~/.bash_history
archivo.
Opciones de history
:
history -a # save the active shell's history to ~/.bash_history (appending)
history -c # clear the active shell's history
history -d NNN # delete row NNN of the active shell's history
history -r # reload the active shell's history from ~/.bash_history (appending)
history -w # save the active shell's history to ~/.bash_history (overwriting)
Opciones para ~/.bashrc
archivo
Si desea cambiar este comportamiento para que el historial temporal se guarde ~/.bash_history
directamente después de ejecutar un comando, agregue esta línea:
PROMPT_COMMAND="history -a"
Si además desea que cada terminal cargue automáticamente el ~/.bash_history
archivo después de cada ejecución de comando, agregue esta línea en su lugar:
PROMPT_COMMAND="history -a; history -c; history -r"
Si desea excluir ciertos comandos (por ejemplo, todo lo que comienza con sudo
y cat
) de ser guardado, agregue esta línea:
HISTIGNORE="sudo*:cat*"