He configurado bash para guardar el historial en un archivo. Hace esto cada vez que bash sale [correctamente]. Como a veces bash no sale correctamente, el historial se pierde.
Entonces, la pregunta es ¿puedo configurar bash para guardar el historial más regularmente?
Estoy ejecutando Debian Gnu (versión 6, Squeeze) con un kernel de Linux.
versión bash: GNU bash, versión 4.1.5 (1) -release (i486-pc-linux-gnu)
shopt -s histappend
debajo/etc/bash/bashrc
. Aún así, cualquier salida impura de shells en ejecución pierde su historial de línea de comando.Es posible que su $ HISTFILE sea propiedad de root. Suponiendo que está utilizando bash como su shell de inicio de sesión. Aquí se explica cómo verificar:
El valor predeterminado para HISTFILE debe ser ~ / .bash_history, si ve el error "necesita configurar HISTFILE" o si $ HISTFILE no es ~ / .bash_history, debe verificar ~ / .profile o ~ / .bash_profile o ~ /. bashrc para asegurarse de que no se está configurando o restableciendo incorrectamente.
Normalmente, solo es propiedad de root, así que solo reinícielo:
Cerrar sesión y luego iniciar sesión.
Debería mostrar el último conjunto de comandos ingresados antes de que el archivo fuera propiedad de root, seguido de los comandos ingresados después de que se cambió la propiedad del archivo.
fuente