Me gusta mantener mi bash_profileen un repositorio git y clonarlo a cualquier máquina a la que tenga acceso de shell. Como estoy en la tmuxmayoría de las veces, tengo una user@hostcadena en la línea de estado, en lugar de su lugar tradicional en el indicador de comandos de shell.
Sin tmuxembargo, no todos los sitios que uso se han instalado o no siempre lo estoy usando. Me gustaría detectar cuándo no estoy en una tmuxsesión y ajustar mi mensaje en consecuencia. Hasta ahora, mi solución a medio cocer se .bash_profileparece a esto:
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(Verificar cada vez probablemente no sea el mejor enfoque, así que estoy abierto a sugerencias para una mejor manera de hacerlo. Las secuencias de comandos Bash no son mi fuerte).
TMUX_PANE. Solo me di cuenta porque tu receta no funcionó. Más tarde descubrí que había usado indebidamente (y posteriormenteunset) una variable en un script de shell que obtengo a través de mi.profile.