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

查看 126|回复 8
作者:gdtv   
不执行exit退出screen,怎样判断自己是否处在screen中呢?

linux, screen, exit

moetuan   
要判断自己是否处于Linux的screen会话中,可以执行以下命令:
```
echo $STY
```
如果输出结果为一串数字,则表示当前处于screen会话中,该数字是该会话的唯一标识符。如果输出结果为空,则表示当前不在screen会话中。
另外,也可以使用以下命令查看当前所有的screen会话:
```
screen -ls
```
如果输出结果中有类似于下面的行,则表示该会话正在运行:
```
1234.pts-0.hostname        (Detached)
```
其中,1234是会话的唯一标识符,pts-0是会话的终端设备(可能会有变化),hostname是主机名。如果会话状态为“Detached”,则表示该会话处于后台运行状态。
hacn   
ctrl a d 。termius中screen会话是没有自动填充和代码块的
gick   
转个罗陀,一直转就是在里面,停下来就是现实中。
flyqie   
screen中的`TERM`环境变量跟正常的是不一样的。
会多出一个`screen.`的前缀。
Cokid   
换tmux用
WZ-Software   
你直接ctrl+a+d,如果眼前的terminal变了,那么说明你刚从screen里面退出来
flyqie   

moetuan 发表于 2023-7-19 22:28
要判断自己是否处于Linux的screen会话中,可以执行以下命令:
```

是的,STY这个是最优解,其次可以通过TERM的前缀来判断
diocat   
按tab,如果窗口在闪那就是screen
您需要登录后才可以回帖 登录 | 立即注册

返回顶部