全球主机交流论坛

标题: linux开启一个screen,怎样才能判断自己是否处在screen里面? [打印本页]

作者: gdtv    时间: 2023-7-19 22:25
标题: linux开启一个screen,怎样才能判断自己是否处在screen里面?
不执行exit退出screen,怎样判断自己是否处在screen中呢?
作者: hacn    时间: 2023-7-19 22:27
ctrl a d 。termius中screen会话是没有自动填充和代码块的
作者: moetuan    时间: 2023-7-19 22:28
要判断自己是否处于Linux的screen会话中,可以执行以下命令:

```
echo $STY
```

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

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

```
screen -ls
```

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

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

其中,1234是会话的唯一标识符,pts-0是会话的终端设备(可能会有变化),hostname是主机名。如果会话状态为“Detached”,则表示该会话处于后台运行状态。
作者: gick    时间: 2023-7-19 22:28
转个罗陀,一直转就是在里面,停下来就是现实中。
作者: flyqie    时间: 2023-7-19 22:29
screen中的`TERM`环境变量跟正常的是不一样的。

会多出一个`screen.`的前缀。
作者: Cokid    时间: 2023-7-19 22:29
换tmux用
作者: WZ-Software    时间: 2023-7-19 22:30
你直接ctrl+a+d,如果眼前的terminal变了,那么说明你刚从screen里面退出来
作者: flyqie    时间: 2023-7-19 22:31
moetuan 发表于 2023-7-19 22:28
要判断自己是否处于Linux的screen会话中,可以执行以下命令:

```

是的,STY这个是最优解,其次可以通过TERM的前缀来判断
作者: diocat    时间: 2023-7-19 22:31
按tab,如果窗口在闪那就是screen

作者: HOH    时间: 2023-7-19 22:39
diocat 发表于 2023-7-19 22:31
按tab,如果窗口在闪那就是screen


这才是正解,一群人都在那瞎J8整
作者: 爾乃美家累    时间: 2023-7-19 22:40
又不是预装的,用起来又不如tmux一根,还是换了最好
作者: 打包的香肠    时间: 2023-7-19 22:53
diocat 发表于 2023-7-19 22:31
按tab,如果窗口在闪那就是screen

顶起来
作者: gdtv    时间: 2023-7-19 23:02
diocat 发表于 2023-7-19 22:31
按tab,如果窗口在闪那就是screen

我用的是xshell,在screen里按tab没反应
作者: rogerskys    时间: 2023-7-19 23:13
ps -ef|grep screen
作者: ooxcccc    时间: 2023-7-19 23:24
我一般不去判断,如果不确定,我就screen -S XXX 新开一个,确保自己在里面
作者: myoppo    时间: 2023-7-20 00:05
ctrl+a+d 看是否可以切换当前窗口
作者: Romeoiii    时间: 2023-7-20 08:49
问ai
作者: keepway    时间: 2023-7-20 10:12
screen -ls看结果就知道了
作者: huang1dede    时间: 2023-7-20 10:17
ooxcccc 发表于 2023-7-19 23:24
我一般不去判断,如果不确定,我就screen -S XXX 新开一个,确保自己在里面

这不算套娃么
作者: simonw    时间: 2023-7-20 10:36
把$SHLVL变量加到PS1,为1的时候没有screen,为2的时候一层screen,为3的时候二层screen




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4