找回密码
 立即注册
查看: 124|回复: 9

linux开启一个screen,怎样才能判断自己是否处在screen里面?

[复制链接]

721

主题

0

回帖

721

积分

00话痨hs000

积分
721
发表于 2023-7-19 22:07:47 | 显示全部楼层 |阅读模式
不执行exit退出screen,怎样判断自己是否处在screen中呢?
回复

使用道具 举报

0

主题

959

回帖

0

积分

新手上路

积分
0
发表于 2023-7-19 22:16:38 | 显示全部楼层
要判断自己是否处于Linux的screen会话中,可以执行以下命令:

```
echo $STY
```

如果输出结果为一串数字,则表示当前处于screen会话中,该数字是该会话的唯一标识符。如果输出结果为空,则表示当前不在screen会话中。

另外,也可以使用以下命令查看当前所有的screen会话:

```
screen -ls
```

如果输出结果中有类似于下面的行,则表示该会话正在运行:

```
1234.pts-0.hostname        (Detached)
```

其中,1234是会话的唯一标识符,pts-0是会话的终端设备(可能会有变化),hostname是主机名。如果会话状态为“Detached”,则表示该会话处于后台运行状态。
回复 支持 反对

使用道具 举报

0

主题

986

回帖

0

积分

新手上路

积分
0
发表于 2023-7-19 22:22:20 | 显示全部楼层
ctrl a d 。termius中screen会话是没有自动填充和代码块的
回复 支持 反对

使用道具 举报

0

主题

881

回帖

0

积分

新手上路

积分
0
发表于 2023-7-19 22:32:17 | 显示全部楼层
转个罗陀,一直转就是在里面,停下来就是现实中。
回复 支持 反对

使用道具 举报

0

主题

951

回帖

0

积分

新手上路

积分
0
发表于 2023-7-19 22:39:46 | 显示全部楼层
screen中的`TERM`环境变量跟正常的是不一样的。

会多出一个`screen.`的前缀。
回复 支持 反对

使用道具 举报

0

主题

1026

回帖

0

积分

新手上路

积分
0
发表于 2023-7-19 22:45:52 | 显示全部楼层
换tmux用
回复 支持 反对

使用道具 举报

0

主题

1044

回帖

0

积分

新手上路

积分
0
发表于 2023-7-19 22:50:12 | 显示全部楼层
你直接ctrl+a+d,如果眼前的terminal变了,那么说明你刚从screen里面退出来
回复 支持 反对

使用道具 举报

0

主题

933

回帖

0

积分

新手上路

积分
0
发表于 2023-7-19 22:56:26 | 显示全部楼层
是的,STY这个是最优解,其次可以通过TERM的前缀来判断
回复 支持 反对

使用道具 举报

0

主题

945

回帖

0

积分

新手上路

积分
0
发表于 2023-7-19 23:04:17 | 显示全部楼层
按tab,如果窗口在闪那就是screen
回复 支持 反对

使用道具 举报

0

主题

996

回帖

0

积分

新手上路

积分
0
发表于 2023-7-19 23:06:26 | 显示全部楼层
这才是正解,一群人都在那瞎J8整
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-9-29 16:17 , Processed in 0.061781 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表