Gnu-Screen

如何檢查我是否在螢幕會話中?

  • August 27, 2021

我需要它來確定點擊ctrl+d是否會斷開我與伺服器的連接或只是關閉 current screen

是否有可能檢查我現在是否在screen會議中?

您可以查看$STY變數(由screen 命令設置的變數)。如果不是“”,那麼您正在螢幕會話中。

我在螢幕上

$ echo $STY 
29624.pts-1.iain-10-04
$

我不在螢幕上

$ echo $STY

$

您可以查看 $TERM 變數。

echo $TERM

如果是screen會話,則 term 變數應返回“screen”。

root@deore:/volumes# echo $TERM
screen

Ctrl-a -d(退出螢幕)

root@deore:/volumes# echo $TERM
xterm

還要檢查:https ://stackoverflow.com/questions/3472287/how-do-you-tell-if-the-current-terminal-session-is-in-gnu-screen

引用自:https://serverfault.com/questions/257975