Я хотел бы получить значениеимя_окнапеременная из сеанса 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.