Skip to content

claude attach / claude logs 支持会话名:不用再复制长长的会话 ID ​

后台会话用多了,最烦的一件小事是:想接回某个会话或看看它的日志,得先找到那串很长的会话 ID,复制,再粘到命令里。

CLI 2.1.290 把这一步省了:claude attach 和 claude logs 现在可以直接写会话名的一部分,不必再写完整 ID。

用法 ​

bash
# 以前:必须写完整的会话 ID
claude attach <完整会话ID>

# 现在:写会话名的一部分即可
claude attach api-refactor
claude logs api-refactor

比如你有一个叫 api-refactor-v2 的后台会话,写 claude attach api-refactor 就能接回去,claude logs api-refactor 就能看它的日志。

先把会话起个好名字 ​

这个功能好不好用,取决于会话名好不好认。建议:

  • 开后台任务前,用 /rename 给会话起一个有区分度的名字,比如 login-bugfix、docs-zh-sync,别都叫 test、fix。
  • 名字里带上任务对象或模块名,用部分名字匹配时更不容易撞车。
  • 同一类任务开好几个会话时,加个后缀区分,比如 review-pr-12、review-pr-15。

名字匹配到多个会话怎么办 ​

部分名字可能同时匹配到好几个会话。变更说明里没有写这种情况下的具体表现,可能是让你选、可能是报错提示更具体一些,以实测为准。稳妥的做法是:

  1. 写长一点的名字片段,让它只能匹配一个会话;
  2. 还分不清时,回到 claude agents 视图里确认,或者照旧用完整 ID。

同版本里后台会话的几处相关修复 ​

2.1.290 里还有几条跟后台会话日常使用有关的改动,顺带一提:

  • claude daemon run / claude daemon logs 的日志不再把终端控制字符直接输出到屏幕,而是显示成 \uXXXX 转义,避免日志把终端搞乱。
  • 在 claude agents 里对忙碌中的后台会话发 /model、/effort、/rename,现在立刻生效,不用等这一轮结束。
  • 后台会话刚崩溃时从 claude agents 发出的回复,会在会话重启期间重试最多 12 秒,不再 2 秒就被拒。
  • 用 /loop 等定时唤醒的后台会话,遇到更新或内存紧张时会保持运行,不再因为被重启而悄悄丢掉唤醒。

想系统了解多会话并行的玩法,可以看 worktree 并行开发 和 Agent Teams。

小结 ​

  • 2.1.290 起,claude attach <名字>、claude logs <名字> 接受部分会话名,不用再复制完整 ID。
  • 配合 /rename 给会话起有区分度的名字,效果最好。
  • 名字撞车时写长一点,或者退回完整 ID。

后台会话开得越多,这个小改动越省事。

Claude-cn.org,专注于 Claude Code 中文教程