Cuando escribo cualquier comando en el terminal, no aparece en mi ~/.bash_history
archivo hasta que salgo de mi sesión.
Además, cuando edito manualmente mi ~/.bash_history
archivo (por ejemplo, elimino los últimos tres comandos), cuando escribo history
, todavía muestra los comandos que eliminé del ~/.bash_history
archivo. Solo cuando salgo de mi sesión y vuelvo a iniciar sesión desaparecen.
¿Cómo se sincronizan mi ~/.bash_history
archivo y el history
comando?
command-line
bash
bash-history
sys0dm1n
fuente
fuente
Respuestas:
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
:Opciones para
~/.bashrc
archivoSi desea cambiar este comportamiento para que el historial temporal se guarde
~/.bash_history
directamente después de ejecutar un comando, agregue esta línea: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:Si desea excluir ciertos comandos (por ejemplo, todo lo que comienza con
sudo
ycat
) de ser guardado, agregue esta línea:fuente