¿Cómo volcar variables de sesión interna en tmux?

¿Cómo volcar variables de sesión interna en tmux?

Me gustaría obtener un valor denombre_ventanavariable desde dentro de una sesión tmux.

showenv '#{window_name}'

Da un error

Variable desconocida: #{window_name}

Cualquier otra forma de especificación del nombre de la variable:#nombre_ventana o {nombre_ventana}citado con comillas simples o dobles da el mismo error.

¿Cómo puedo obtener su valor?

Respuesta1

"showenv" no funcionará porque no son variables de entorno en absoluto. (Aunque podrían ser cosas similaresen un script de shell, en realidad viven en mundos completamente separados, un shell simplemente pretende que las variables de entorno son variables de shell). También tenga en cuenta queni#ni los no {…}son parte del nombre de la variable; ambos sólo indican una expansión en sí misma.

Para enumerar todosformatovariables, puede usar tmux display-message -ao simplemente leer la lista proporcionada en la página del manual de tmux, en la sección "FORMATOS".

$ 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

Para probar expansiones desde la línea de comando, use tmux display-message [-p] <text>:

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

información relacionada