Wenn ich meinen Mac neu starte, werden die Puffer für jede Registerkarte ordnungsgemäß beendet und gespeichert, da sie beim Neustart des Computers wieder vorhanden sind. Der Befehlsverlauf wird jedoch pro Fenster / Registerkarte nicht richtig gepuffert. Sie sind alle der gleiche Puffer.
Ich nehme an, es ist , weil bash das gleiche verwendet ~/.bash_history
für alle Endgeräte , aber ist es eine Möglichkeit zu vermeiden , dies zu verbessern? Um Bash oder vielleicht Terminal zu machen, speichern Sie sie separat?
Antworten:
Sie könnten so etwas in Ihrem tun
.bashrc
:Dadurch werden separate Verlaufsdateien in Ihrem Home-Verzeichnis erstellt, z
.bash_history_ttys002
. Wenn Sie ein neues Terminalfenster erstellen, wird die Verlaufsdatei verwendet, die dem tty-Namen entspricht. Diese wird normalerweise einfach durch die Reihenfolge bestimmt, in der Sie die Terminalfenster erstellen.quelle
Ich habe dies durch Hinzufügen implementiert
zu meiner
~/.bash_profile
Datei. Wenn ich nun das Terminal schließe und wieder öffne, wird für jede Registerkarte ein separater Befehlsverlauf wiederhergestellt. Auch wenn ich eine neue Registerkarte erstelle, wird der Standardverlauf von initialisiert.bash_history
Um die
Terminal
App so zu gestalten, dass geöffnete Registerkarten zwischen Beenden und Neustart erhalten bleiben, müssen Sie sicherstellen, dass diese Option"close windows when quitting app" (on Yosemite)
in deaktiviert istSystem Preferences -> General
.quelle
Sie können für jede Terminal-Instanz eine benutzerdefinierte $ HISTFILE festlegen.
quelle
$HISTFILE
wenn der Computer wieder gestartet wird?