El historial de comandos entre sesiones no se guarda. Estoy usando guake y el historial de la sesión funciona bien.
Noté que .bash_history tenía algunos comandos que ejecuté en sudo -s
modo e intenté lo mismo nuevamente y todos los comandos mientras estaba en la sesión se guardaron, así que intentéchmod 777 .bash_history
Ahora los comandos antiguos aparecen al comienzo de una sesión, pero no se guardan comandos nuevos
Gracias de antemano
~/.bash_history
se escribe cuando cierra la sesión (para acceder a los comandos más nuevos , puede usar elhistory
comando). Pero no veo el problema también ...Respuestas:
Los comandos no son visibles porque Bash guarda el historial en el archivo .bash_history solo después de que se cierra el shell, y esto ocurre muy raramente con Guake. Hay una solución simple para hacer que Bash agregue el historial (en lugar de sobrescribir el archivo) después de cada comando
fuente
Relacionado, por lo general, cómo se rompe esto es si sudo un comando antes de tener un archivo .bash_history, ya que se creará propiedad de root en lugar de su usuario.
fuente
Consulte http://mywiki.wooledge.org/BashFAQ/088 para saber cómo evitar perder las líneas del historial y una explicación de los efectos secundarios de hacerlo.
fuente
También podría ser esa raíz: root posee su .bash_history (¡ROOT NO DEBE SER EL PROPIETARIO, SU USUARIO DEBE SER EL PROPIETARIO!), En ese caso necesita:
¡Esto aparentemente podría suceder si haces
sudo bash
mucho!fuente