![GNU screen 是否可以强制使用唯一的会话名称?](https://linux22.com/image/229277/GNU%20screen%20%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%BC%BA%E5%88%B6%E4%BD%BF%E7%94%A8%E5%94%AF%E4%B8%80%E7%9A%84%E4%BC%9A%E8%AF%9D%E5%90%8D%E7%A7%B0%EF%BC%9F.png)
GNU screen 的默认行为是将进程 ID 添加到会话名称之前,以允许存在重复的名称。
例如,以下将生成三个同名的会话,仅通过进程标识符的存在来唯一:
$ screen -Sd test -m bash
$ screen -Sd test -m bash
$ screen -Sd test -m bash
$ screen -ls
There are screens on:
2077808.test (Detached)
2077832.test (Detached)
2077852.test (Detached)
3 Sockets in /run/screen/S-user.
GNU screen 是否可以强制使用唯一的会话名称并禁止“具有唯一前缀的重复会话名称”的默认行为?理想情况下,我希望screen
当现有会话存在时我的调用失败。
screen -ls
由于该方法允许的竞争条件,在启动屏幕之前进行 Grep并未提供令人满意的结果。