2014-09-10 5 views
7

bewege ich mich von einem Server auf einen anderen laden, aber möchte, dass meine Geschichte halten, so dass ich es in eine Datei gespeichert.Wie bash Befehl Geschichte von Datei

Geschichte> file.txt

Gibt es eine Möglichkeit, die Befehle-Geschichte von bash zu überschreiben und es aus einer Datei laden?

+1

einfach kopieren Sie Ihre '$ HOME/.bash_histroy' Datei und youre getan ... Nehmen Sie den "Export" nicht benötigen. – jm666

+0

Aus irgendeinem Grund scheint es, dass meine .bash_history-Datei nicht aktualisiert wird. Dies hängt möglicherweise damit zusammen, dass ich ein Grid-Gateway verwende, das ein gemeinsames Dateisystem mit anderen Gateways hat. Auf jeden Fall. Die angenommene Antwort unten löste mein Problem. Dank – Shaharg

+0

seltsam, habe gerade versucht, 'scp .bash_history my @ Panda: ~' und angemeldet zu Panda und bekam meine Geschichte. IMHO wahrscheinlich, weil Sie versucht haben, es in der aktuellen Shell_ zu ersetzen, und wenn Sie sich abgemeldet haben, überschreiben die 'savehist' die Datei mit dem aktuellen Verlauf. – jm666

Antwort

11

Die folgende wird der Inhalt von file.txt der aktuellen in-Memory-History-Liste anhängen:

history -r file.txt 

Sie ca n zuvor history -c ausführen, um den Speicherverlauf zu löschen.

+0

Danke! das funktioniert super! – Shaharg