Überprüfen Sie $STY
. Wenn es null ist, befinden Sie sich auf einem "echten" Terminal. Wenn es etwas enthält, ist es der Name des Bildschirms, in dem Sie sich befinden.
Wenn Sie nicht im Bildschirm sind:
[email protected] ~ $ echo $STY
[email protected] ~ $
Wenn Sie sich im Bildschirm befinden:
[email protected] ~ $ echo $STY
2026.pts-0.ip-10-0-1-71
Eine andere Art, wie ich es gemacht habe, ist das Echo von $TERM.
$ echo $TERM
screen
Da ich das häufig mache, habe ich meiner .bashrc-Datei einen Alias hinzugefügt:
alias trm='echo $TERM'
Auf diese Weise, egal ob auf dem Bildschirm oder nicht, wenn ich einfach 'trm' ausführe, wird es mir zeigen, ob ich mich im SCREEN oder woanders (normalerweise XTERM) befinde.
Alternativer Ansatz, um zu überprüfen, ob Sie sich im Bildschirm befinden.
Typ:
Ctrl-a ?
Wenn Sie die Bildschirmhilfe sehen, befinden Sie sich im Bildschirm.
Andernfalls erhalten Sie ein Fragezeichen '?' an der Eingabeaufforderung.