Cuando escribo cualquier comando en el terminal, no aparece en mi ~/.bash_historyarchivo hasta que salgo de mi sesión.
Además, cuando edito manualmente mi ~/.bash_historyarchivo (por ejemplo, elimino los últimos tres comandos), cuando escribo history, todavía muestra los comandos que eliminé del ~/.bash_historyarchivo. Solo cuando salgo de mi sesión y vuelvo a iniciar sesión desaparecen.
¿Cómo se sincronizan mi ~/.bash_historyarchivo y el historycomando?
command-line
bash
bash-history
sys0dm1n
fuente
fuente

Respuestas:
Cuando abre un terminal bash, carga el contenido
~/.bash_historyy 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_historyarchivo.Opciones de
history:Opciones para
~/.bashrcarchivoSi desea cambiar este comportamiento para que el historial temporal se guarde
~/.bash_historydirectamente después de ejecutar un comando, agregue esta línea:Si además desea que cada terminal cargue automáticamente el
~/.bash_historyarchivo después de cada ejecución de comando, agregue esta línea en su lugar:Si desea excluir ciertos comandos (por ejemplo, todo lo que comienza con
sudoycat) de ser guardado, agregue esta línea:fuente