Ich bin auf Ubuntu 10.4 und meine Shell ist bash
. Wenn ich mehrere Gnome-Terminals öffne und schließe, wird der Verlauf ordnungsgemäß angehängt. Wenn ich eintrete shopt
, heißt es unter anderem:
histappend off
Kann mir jemand sagen, wo das Anhängeverhalten konfiguriert ist?
bash
ubuntu-10.04
Ludwig Weinzierl
quelle
quelle
Antworten:
histappend
ist die Einstellung, die ich erwarten würde, um dies zu kontrollieren. Da dies keine Login-Shells sind, ist in/etc/bash.bash.logout
oder nichts los~/.bash_logout
. Überprüfen Sie durch Eingabe, ob eine Falle eingestellt isttrap -p
. Auch tun ,echo $PROMPT_COMMAND
um zu sehen , ob etwas dort vor sich geht.quelle
bash
versucht, den Verlauf so weit wie möglich anzuhängen. Mithistappend
on garantieren Sie, dass immer der Verlauf angehängt wird. Wenn diese Option deaktiviert ist, wird der Verlauf nur bis zur Anzahl der Befehle Enterin einer interaktivenbash
Sitzung angehängt> HISTSIZE
. In diesem Fall wird der Verlauf überschrieben.Wenn Sie den Verlauf explizit überschreiben möchten, können Sie
history -w
in.bash_logout
oder einen Exit-Trap verwenden.In dieser Antwort habe ich ausführlicher beschrieben, wie das
bash
Anhängen von Verlaufsfunktionen funktioniert.quelle
Ich habe einen kurzen Tipp zum Einstellen von histappend auf meiner Website geschrieben, aber ich werde den Beitrag hier umschreiben, um Ihre Frage zu beantworten, hoffe ich.
Sie sollten histappend mithilfe von shopt so konfigurieren können, dass es aktiviert ist.
So aktivieren Sie den Lauf
Lauf deaktivieren
Hilft das?
quelle