In meinem Computer bei der Arbeit merkt sich meine Bash-Shell den Verlauf früherer Sitzungen, auch wenn ich gerade ein neues Terminal geöffnet habe.
In meinem Computer zu Hause passiert dies nicht.
Ich habe auf beiden Computern dasselbe Betriebssystem 10.6.8 und keine Einstellung zum Verlauf .bash_profile
.
Wie kann ich dies auf meinem Heimcomputer einrichten, damit der Sitzungsverlauf über die Sitzungen hinweg gespeichert wird?
11
Antworten:
Sie müssen bash mitteilen, wo Ihre Verlaufsdatei aufbewahrt werden soll und wie viele Zeilen aufbewahrt werden sollen:
quelle
Ich habe gerade festgestellt, dass ich ein ähnliches Problem hatte, obwohl mein Arbeitgeber nur zwei Macs hat und keiner auf meinem Schreibtisch sitzt . Inakzeptabel, aber ein Kampf für eine andere Zeit.
Wie auch immer, zu Hause hat Mac Mini (von MacBook Pro migriert) auch nach dem Einstellen
.bashrc
und / oder nicht zusammengearbeitet.profile
. Dann entdeckte ich, dass meine~/.bash_history
Datei auf mysteriöse Weise im Besitz von root war. Musste das machen:(Ja, ich weiß, dass dies mit weniger Befehlen möglich ist. Gewohnheit.)
Dann verließ ich Terminal und startete ein neues. Woot! Alle Arten von Geschichte, die zuvor verloren gegangen waren, kamen zurück. Wie sehr schön.
Wahrscheinlichkeit, dass jemand, der dies liest, sich versehentlich in diese Situation gebracht hat: 0,2%. Ich bin mir sicher, dass ich das durcheinander gebracht habe, als ich etwas anderes eifrig "repariert" habe.
quelle
Ich hatte dieses Problem und für mich funktionierte es, eine Datei zu erstellen, die
.bash_sessions_disable
in meinem Benutzerordner (~/
) aufgerufen wurde .Grundsätzlich erstellt OS X Verlaufsdateien im
.bash_sessions
Ordner für jede Sitzung (in meinem Fall eine für jede Registerkarte). Und selbst wenn diese Sitzungen ordnungsgemäß geschlossen werden, spielt OS X den Verlauf nicht erneut ab.bash_history
.Wenn
.bash_sessions_disable
Sie das erstellen, deaktivieren Sie dieses Verhalten.quelle
.bash_history
anstatt den Verlauf im.bash_sessions/
Ordner zu behalten . Dies ist imho die richtige Antwort.SHELL_SESSION_HISTORY
auf 0 setzen, wie in dokumentiert/etc/bashrc_Apple_Terminal
.Diese Antwort aus diesem Reddit-Thread hat mich gerettet:
quelle
Ich hatte auch ein ähnliches Problem, keine Geschichte aufgezeichnet. Die angegebenen Lösungen funktionierten nicht, aber schließlich stellte ich fest, dass das Problem so einfach war wie eine fehlende .bash_history
Die Lösung bestand darin , zu gehen
/home/[username]/
und eine Datei hinzufügen.bash_history
, soGeben Sie dann etwas in die Datei ein (andernfalls wird es nicht erstellt), beenden Sie es und speichern Sie es. Danach begann der Verlauf normal zu funktionieren.
quelle