python - 获取当前 screen session 的名称

标签 python linux bash gnu-screen

如何获取当前 screen session 名称(bash)? 我需要用 Python 实现它,所以直接使用命令而不使用 Ctrl 组合会更好。

我知道如何使用screen -ls | grep 'Attached' 但它不优雅,有时也不正确

最佳答案

Screen 将 session 名称存储在环境变量 STY 中。因此您可以通过 os.environ['STY']

访问它
>>> import os
>>> os.environ['STY']
'17136.pts-3.suni-lnx'

关于python - 获取当前 screen session 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57132427/

相关文章:

linux - 将文件夹权限更改为管理员

python - 获取 apache Airflow 任务的 unique_id

linux - 如何在 bash 中修改命令的实时详细输出?

bash - SLURM:令人尴尬的并行程序中的令人尴尬的并行程序

python - 这个 python 语法是怎么回事? (c == c 在 s 中)

python - 如何在不使用任何排序命令参数的情况下进行下降排序

c - 使用 open 读取仅使用一个值的文本文件并尝试锁定该文件

python - pynotify 不适用于守护进程

python - 将 C 结构传递给 Cython 并转换为 Python numpy 数组

c - 为什么malloc在达到一定阈值之前不分配内存?