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。
名字匹配到多个会话怎么办
部分名字可能同时匹配到好几个会话。变更说明里没有写这种情况下的具体表现,可能是让你选、可能是报错提示更具体一些,以实测为准。稳妥的做法是:
- 写长一点的名字片段,让它只能匹配一个会话;
- 还分不清时,回到
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。
后台会话开得越多,这个小改动越省事。