Comprobar $STY . Si es nulo, estás en una terminal "real". Si contiene algo, es el nombre de la pantalla en la que te encuentras.
Si no estás en la pantalla:
example@unixlinux.online ~ $ echo $STY
example@unixlinux.online ~ $
Si estás en pantalla:
example@unixlinux.online ~ $ echo $STY
2026.pts-0.ip-10-0-1-71
Otra forma en que lo he hecho es repetir $TERM.
$ echo $TERM
screen
Como termino haciendo esto mucho, agregué un alias en mi archivo .bashrc:
alias trm='echo $TERM'
De esta manera, ya sea en pantalla o no, si solo ejecuto 'trm' me mostrará si estoy en PANTALLA o en otro lugar (generalmente XTERM).
Enfoque alternativo para verificar si está en la pantalla.
tipo:
Ctrl-a ?
Si ve la ayuda de la pantalla, está en la pantalla.
De lo contrario obtendrá un signo de interrogación '?' en el aviso.