linux - 如何判断我是否在 screen 中?

标签 linux shell gnu-screen

在 linux 中使用 screen 时,如何判断我是否在 screen 中? 我可以执行 exit,如果我在其中,我会退出一个 screen ,但如果我不在,那么我最终会关闭我的终端。

在执行 screen -r 时,我可以查看是否附加了其他 screen ,但我如何知道我当前的终端是否是这些附加 screen 之一?

最佳答案

检查 $STY。如果它为空,则您在“真实”终端上。如果它包含任何内容,它就是您所在 screen 的名称。

如果您不在 screen 中:

eric@dev ~ $ echo $STY
eric@dev ~ $ 

如果你在 screen 上:

eric@dev ~ $ echo $STY
2026.pts-0.ip-10-0-1-71

关于linux - 如何判断我是否在 screen 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5392618/

相关文章:

java - 如何在 Linux 中以编程方式列出所有 SSL/TLS 证书?

c++ - 为什么 sys socket recv 函数不填充数据而是返回字节长度?

linux - Perl + 如何在文件中的单词前添加行

如果 Screen 被分离,GNU Screen 中的 Python 最终会变得空闲

gnu-screen - 如何修复 screen -r name 的 'WriteMessage: Bad file descriptor'?

linux - zsh 中的退格键无法以非常奇怪的方式工作

linux - docker + Elasticsearch : access is denied when creating the log file

mysql - 从 MySQL 触发器/存储过程执行 Shell 脚本/命令

linux - Bash:如何输出 ls -la 的 "grep"匹配文件所有者和文件权限?

clojure - 从远程 nrepl 传输值