tmux에서 내부 세션 변수를 덤프하는 방법은 무엇입니까?

tmux에서 내부 세션 변수를 덤프하는 방법은 무엇입니까?

나는window_nametmux 세션 내 변수입니다.

showenv '#{window_name}'

오류가 발생합니다

알 수 없는 변수: #{window_name}

변수 이름을 지정하는 다른 형태:#window_name 또는 {window_name}작은따옴표나 큰따옴표로 인용하면 동일한 오류가 발생합니다.

그 가치를 어떻게 얻을 수 있나요?

답변1

"showenv"는 환경 변수가 아니기 때문에 작동하지 않습니다. (비슷한 내용일 수도 있지만쉘 스크립트에서, 그들은 실제로 완전히 별개의 세계에 살고 있으며 쉘은 환경 변수가 쉘 변수인 것처럼 가장합니다.) 또한어느 것도 아니다the #도는 {…}변수 이름의 일부가 아닙니다. 둘 다 확장 자체를 나타낼 뿐입니다.

모두 나열하려면체재tmux display-message -a변수의 경우 tmux 매뉴얼 페이지의 "FORMATS" 섹션에 제공된 목록을 사용하거나 읽을 수 있습니다 .

$ 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.

관련 정보