
나는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.