Können tmux und screen Umgebungsvariablen generieren, die von PROMPT_COMMAND verwendet werden können?

Können tmux und screen Umgebungsvariablen generieren, die von PROMPT_COMMAND verwendet werden können?

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_COMMANDAktualisieren 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

screensetzt die Umgebungsvariablen STYauf WINDOWden 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, screendie im Speicher eines Unterprozesses gespeicherten Variablen zu aktualisieren.

verwandte Informationen