Me sorprende que, después de casi 5 años, nadie haya señalado que ninguna de estas respuestas sea adecuada. Si bien ambos funcionan bien siempre y cuando el TTY actual esté conectado a la única sesión tmux en el host, estas respuestas no funcionan si:
- la sesión de terminal actual no es parte de una sesión tmux, o
- hay varias sesiones de tmux adjuntas
En el primer caso, ambas respuestas aquí informan el nombre de la sesión adjunta (independientemente de si el tty actual se rige por esa sesión). En el último caso, el resultado es probablemente indeterminado o dará como resultado múltiples respuestas.
La pregunta correcta debería ser: "¿Cuál es el nombre de la sesión tmux a la que está conectada mi sesión de terminal actual?"
Para que él responda a esa pregunta, ejecute:
for s in $(tmux list-sessions -F '#{session_name}'); do
tmux list-panes -F '#{pane_tty} #{session_name}' -t "$s"
done | grep "$(tty)" | awk '{print $2}'
Esto funciona independientemente del número de sesiones de tmux (adjuntas o no) e independientemente de si la sesión de terminal actual es o no parte de una sesión de tmux.