Der Befehlsverlauf zwischen Sitzungen wird nicht gespeichert. Ich benutze Guake und der Verlauf der Sitzung funktioniert einwandfrei.
Ich habe festgestellt, dass .bash_history einige Befehle enthält, die ich im sudo -s
Modus ausgeführt und erneut versucht habe, und dass alle Befehle während der Sitzung gespeichert wurden, also habe ich es versuchtchmod 777 .bash_history
Jetzt erscheinen die alten Befehle zu Beginn einer Sitzung, aber es werden keine neuen Befehle gespeichert
Vielen Dank im Voraus
~/.bash_history
wird geschrieben, wenn Sie sich abmelden (um zu den neueren Befehlen zu gelangen, können Sie denhistory
Befehl verwenden). Aber ich sehe das Problem auch nicht ..Antworten:
Die Befehle sind nicht sichtbar, da Bash den Verlauf erst nach dem Beenden der Shell in der Datei .bash_history speichert, was bei Guake sehr selten vorkommt. Es gibt eine einfache Abhilfemaßnahme, mit der Bash den Verlauf nach jedem Befehl anhängt (anstatt die Datei zu überschreiben)
quelle
In Verbindung steht, dass dies normalerweise nicht funktioniert, wenn Sie einen Befehl sudo, bevor Sie eine .bash_history-Datei haben, da diese dann im Besitz von root und nicht von Ihrem Benutzer erstellt wird.
quelle
Unter http://mywiki.wooledge.org/BashFAQ/088 finden Sie Informationen zum Vermeiden des Verlusts von Verlaufszeilen sowie eine Erläuterung der Nebenwirkungen.
quelle
Es könnte auch sein, dass root: root Ihre .bash_history besitzt (ROOT SOLLTE NICHT DER BESITZER SEIN, IHR BENUTZER SOLLTE DER BESITZER SEIN!), In diesem Fall müssen Sie:
Dies könnte anscheinend passieren, wenn Sie
sudo bash
viel tun !quelle