启动参数看官方文档为对话使用特定的会话IDSyntax--session-id <uuid>示例claude --session-id "550e8400-e29b-41d4-a716-446655440000"相关命令--resume全网调研整理典型场景自动化脚本中捕获上一步的会话 ID,在后续命令中精准恢复同一上下文CI/CD 流水线跨多个步骤保持对话历史,避免重复传入背景信息多并行任务场景中定向恢复某一特定会话,而非最近的那个进程重启或中断后(如 error_max_turns)通过已记录的 ID 继续长任务多用户应用中每用户绑定独立 session_id,实现隔离的对话状态管理实用技巧配合 --output-format json | jq -r '.session_id' 在非交互模式下自动捕获 ID 供下一条命令使用与 --print/-p 搭配可构建完全无交互的多步 agent 流水线:SESSION=$(claude -p '分析' --output-format json | jq -r '.session_id') && claude -p '修复' --session-id "$SESSION"配合 --fork-session 可从指定会话 ID 派生新分支,探索不同方案而不破坏原会话Agent SDK 中对应的 resume=session_id(Python)/ resume: sessionId(TypeScript)参数,可跨进程复用 ID用 SDK 的 listSessions() / list_sessions() 枚举所有本地会话 ID,构建自定义会话选择器或清理工具常见坑恢复时工作目录(cwd)必须与创建会话时完全一致,否则 SDK 在 ~/.claude/projects/<encoded-cwd>/ 找不到对应 JSONL 文件通过 --resume/--session-id 恢复的会话在 Hook 中会收到新 UUID 而非原始 session_id,导致依赖 ID 的外部日志或追踪系统断链(已知 issue #12235)会话文件只存在于创建它的本地机器,跨主机或容器使用时需手动将 ~/.claude/projects/<encoded-cwd>/<session-id>.jsonl 迁移到相同路径来源CLI reference - Claude Code DocsWork with sessions - Claude Code DocsClaude Code CLI Reference: Every Command and Flag - OpenToolsSession Control Flags | claude-code-ultimate-guide - DeepWikiSession ID changes when resuming a conversation via --resume · Issue #12235创建于v2.0.73最近更新v2.0.73变化次数1新增 1变化时间线(按版本倒序)新增v2.0.73· 2025/12/19 · 2025/12/19新增参数支持与 --resume 或 --continue 和 --fork-session 组合使用自定义会话 ID上一个--safe-mode回到命令字典下一个--setting-sources