Как сделать дамп внутренних переменных сеанса в tmux?

Как сделать дамп внутренних переменных сеанса в tmux?

Я хотел бы получить значениеимя_окнапеременная из сеанса tmux.

showenv '#{window_name}'

Выдает ошибку

Неизвестная переменная: #{window_name}

Любая другая форма указания имени переменной:#имя_окна или {имя_окна}заключение в одинарные или двойные кавычки приводит к одной и той же ошибке.

Как я могу узнать его стоимость?

решение1

«showenv» не будет работать, потому что это вообще не переменные окружения. (Хотя они могут быть похожими вещамив скрипте оболочки, они на самом деле живут в совершенно разных мирах, оболочка просто делает вид, что переменные окружения являются переменными оболочки.) Также обратите внимание, чтони одинни #не {…}являются частью имени переменной; они оба указывают только на само расширение.

Перечислить всеформатпеременные, вы можете использовать их tmux display-message -aили просто прочитать список, представленный на странице руководства tmux в разделе «ФОРМАТЫ».

$ 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

Для проверки расширений из командной строки используйте tmux display-message [-p] <text>:

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

Связанный контент