
Ich möchte ein Protokoll der Befehle erstellen, die ich in allen Terminals erstelle, an denen ich arbeite, wie in dieser Frage erläutert.Gibt es ein Dienstprogramm oder Plug-In, das das aktuelle Verzeichnis in den Bash-Verlauf einbezieht?, und in denen andere ihre eigenen Alternativen geschaffen haben, z. B.https://spin.atomicobject.com/2016/05/28/log-bash-history/Undhttps://github.com/rcaloras/bashhub-client.
Ich verwende tmux und Session, um meine Arbeit zu organisieren, indem ich Sitzungsnamen und Fensternamen verwende. Sie können Shell-Variablen festlegen, die zum PROMPT_COMMAND
Aktualisieren des Verlaufs verwendet werden können. Das heißt, ich kann die Sitzungs- und Fensternamen verwenden, um Umgebungsvariablen in diesem Protokoll zu erstellen. Ich muss sie nach Belieben festlegen und bei Bedarf ein- oder ausschalten können.
Antwort1
screen
setzt die Umgebungsvariablen STY
auf WINDOW
den vollständigen Namen der Sitzung (wie durch angezeigt screen -ls
) bzw. die Fensternummer. Natürlich können sich diese während der Ausführung des Programms ändern, und es gibt keine Möglichkeit, screen
die im Speicher eines Unterprozesses gespeicherten Variablen zu aktualisieren.