【发布时间】:2010-08-07 23:58:03
【问题描述】:
如果存在命名的 tmux 会话,我想弄清楚如何附加到 tmux session,如果不存在,我想创建一个具有给定名称的新会话。
目前,我知道一些tmux 命令可以部分实现我正在寻找的东西,但不清楚如何将它们组合在一起以获得我正在寻找的东西:
-
tmux attach附加到一个自动存在的会话 - 但如果不存在会话则会出错 -
tmux new创建一个新会话 - 但它每次都会这样做,所以我不能把它留在我的.tmux.conf -
tmux has-session测试会话是否存在 - 但我不知道如何将它与其他命令拼接在一起
因此,我想创建一个 tmux 脚本,以便自动发生,而不是每次需要登录会话时都必须手动创建它。
如何编写自动脚本以创建新的 tmux 会话(如果给定会话名称不存在)或附加到会话名称(如果存在)?
【问题讨论】:
-
@kzh:我把它看作一个编程工具的问题,就像vim一样
-
我已经为这个问题写了另一个可能的答案作为要点,以防万一有人感兴趣:gist.github.com/chakrit/5004006
-
同时,我的
man tmux说:“如果会话名称已经存在,-A 标志使新会话的行为类似于附加会话” -
对于那些标记要移动这个的人,我应该注意,即使是版主也不能将超过 60 天的问题迁移到另一个站点。这个系统限制的原因解释here。
-
@BradLarson,目前,最好/最简单的选项在评论中得到回答,如下:stackoverflow.com/questions/3432536/…。大多数来这里的用户都找不到这个。这显然是一个非常重要的问题,从票数可以看出。是否可以打开这个问题,以便我可以将其添加为答案,以便新人可以找到这个?
标签: tmux