Wie werden interne Sitzungsvariablen in tmux ausgegeben?

Wie werden interne Sitzungsvariablen in tmux ausgegeben?

Ich möchte einen Wert vonFensternameVariable innerhalb einer Tmux-Sitzung.

showenv '#{window_name}'

Gibt einen Fehler aus

Unbekannte Variable: #{window_name}

Jede andere Form der Angabe des Variablennamens:#window_name oder {window_name}In einfachen oder doppelten Anführungszeichen angegeben, tritt der gleiche Fehler auf.

Wie kann ich seinen Wert ermitteln?

Antwort1

"showenv" funktioniert nicht, da es sich hier überhaupt nicht um Umgebungsvariablen handelt. (Obwohl es sich möglicherweise um ähnliche Dinge handeltin einem Shell-Skript, sie leben tatsächlich in völlig getrennten Welten, eine Shell tut nur so, als wären Umgebungsvariablen Shell-Variablen.) Beachten Sie auch, dasswederweder das #noch das {…}sind nicht Teil des Variablennamens; sie geben beide lediglich eine Erweiterung selbst an.

Um alle aufzulistenFormatVariablen können Sie verwenden tmux display-message -aoder einfach die Liste auf der tmux-Handbuchseite im Abschnitt „FORMATE“ lesen.

$ tmux display-message -a
alternate_on=0
alternate_saved_x=0
alternate_saved_y=0
buffer_mode_format=#{buffer_size} bytes (#{t:buffer_created})
client_control_mode=0

Um Erweiterungen von der Befehlszeile aus zu testen, verwenden Sie tmux display-message [-p] <text>:

$ tmux display-message -p "This is #{window_name} in #{session_name}."
This is bash in 0.

verwandte Informationen