如何从终端判断您在基本屏幕上?

How to tell from the terminal that you are at base screen?

在 ubuntu 终端中,您可以 运行 名为 screen 的命令将您分离到另一个屏幕。

我想知道让我们假设一个人 运行 发出了那个命令然后离开了。当我回到服务器时(我们使用的是 Ubuntu 的无头服务器版本),我怎么知道我在分离屏幕上?

或者我怎么知道我在基本屏幕上?

如果我试试运气并按 ctrl+a, d 然后成功分离并转到基本屏幕,然后我输入 screen -r 它会显示分离屏幕列表,我怎么知道我是从哪个分离屏幕出来的?

在分离之前,环境变量 $STY 包含您正在考虑分离的会话的名称:

echo $STY

分离后,您将无法查阅该环境变量。但是当你在 运行 屏幕时,你可以检查一下。或者您可以询问 screen 哪些 windows 处于活动状态,例如,

ctrlA w

进一步阅读:

  • How do I display the current “session” name or “sockname” of a screen session in the status bar?