Bash-Verlauf von einer anderen Shell-Instanz abrufen [duplizieren]

3

Mögliches Duplikat:
Können Verlaufsdateien in Bash vereinheitlicht werden?

Ich habe Bash in einer SSH-Sitzung ausgeführt. Rufen Sie diese Sitzung A auf.

Ich verlasse das Büro, gehe nach Hause, gehe zur gleichen Box und rufe diese Sitzung B an.

Ab Sitzung B möchte ich die Geschichte von Sitzung A einsehen können.

Ist das möglich?

bstpierre
quelle
Ich bin mir nicht sicher, ob dies möglich ist oder nicht, aber das klingt nach einer guten Anwendung für screen: gnu.org/software/screen
Eric Wendelin
Sie haben es trotzdem geschlossen, aber es ist kein genaues Duplikat. Diese Frage möchte in der Lage sein, eine zusammengeführte Geschichte aufzubauen. Ich weiß, wie das geht. Ich möchte in der Lage sein, den Verlauf einer anderen Shell-Instanz zu sehen, ohne zunächst das Zusammenführen des Verlaufs eingerichtet zu haben. Das lässt mich glauben, dass das nicht geht.
bstpierre

Antworten:

0

Es gibt zwei Probleme:

  • Befehl an den Verlauf anhängen, anstatt ihn zu überschreiben. Dies können Sie tun, indem Sie dies zu Ihrer .bashrc-Datei hinzufügen

    shopt -s histappend

  • Lesen Sie den Verlauf nach jedem Befehl erneut. Dies kann erfolgen mit:

    PROMPT_COMMAND = "history -a; history -n"

Es ist nicht immer so gut, wie es auf den ersten Blick klingen würde. Die umgekehrte Suche funktioniert gut (Strg-R), aber es kann frustrierend sein, wenn Sie nur "up" vom vorherigen Befehl verwenden (dies ist der letzte Befehl, der in einer Konsole angegeben wird).

Vielleicht gibt es Möglichkeiten, dies zu optimieren ... Aber ich denke, es ist ein guter Anfang für Sie.

Edit: habe gerade den Kommentar zu Duplikat gesehen ... Lösung scheint genau das gleiche.

vladmihaisima
quelle