Ich habe Bash eingerichtet, um den Verlauf in einer Datei zu speichern. Dies geschieht immer dann, wenn bash [richtig] beendet wird. Da bash manchmal nicht richtig beendet wird, geht der Verlauf verloren.
Die Frage ist also, ob ich Bash einrichten kann, um die Geschichte regelmäßiger zu speichern.
Ich verwende Debian Gnu (Version 6, Squeeze) mit einem Linux-Kernel.
Bash-Version: GNU Bash, Version 4.1.5 (1) -Veröffentlichung (i486-pc-linux-gnu)
shopt -s histappend
unter/etc/bash/bashrc
. Trotzdem verliert jeder unreine Ausgang laufender Shells seinen Befehlszeilenverlauf.Möglicherweise gehört Ihre $ HISTFILE root. Angenommen, Sie verwenden Bash als Login-Shell. So überprüfen Sie:
Der Standardwert für HISTFILE sollte ~ / .bash_history sein. Wenn der Fehler "HISTFILE muss gesetzt werden" angezeigt wird oder wenn $ HISTFILE nicht ~ / .bash_history ist, sollten Sie ~ / .profile oder ~ / .bash_profile oder ~ / überprüfen. bashrc, um sicherzustellen, dass es nicht falsch eingestellt oder zurückgesetzt wird.
Normalerweise gehört es nur root, also setzen Sie es einfach zurück:
Abmelden und dann anmelden.
Sollte den letzten Befehlssatz anzeigen, der eingegeben wurde, bevor die Datei Eigentum von root war, gefolgt von den Befehlen, die eingegeben wurden, nachdem der Dateieigentum geändert wurde.
quelle