命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
退出 CLI 或从后台会话中分离
/exit 是 Claude Code 会话内的内置 slash 命令,用于干净地终止当前 CLI 会话。执行后会话关闭,进程退出。/quit 是其等效别名,两者行为完全相同。
例外:官方 commands 文档明确指出——在已 attach 的后台会话(attached background session)中,
/exit执行的是分离(detach)而非终止,会话会在后台保持运行("In an attached background session, this detaches and the session keeps running.")。
在 Claude Code 交互提示符下,直接输入以下任一形式:
/exit
/quit
执行后 Claude Code 结束进程并归还终端。
| 方式 | 会话状态 | 终端归还 | 后台继续运行 |
|---|---|---|---|
/exit / /quit | 终止(在已 attach 的后台会话中为分离) | 是 | 在已 attach 的后台会话中:是(分离后保持运行);否则:否 |
/background | 保持运行 | 是 | 是 |
Ctrl+C(单次) | 中断当前操作 | 否 | — |
/background会将整个会话分离为后台 agent 并释放终端,是"不想退出但要收回 shell"的正确选择。
/exit 明确标记会话结束点(而不是依赖管道关闭)。/exit 退出当前会话再在新目录启动。/exit 后进程并不终止,仍然接受输入。该 issue 被标记为 bug / has-repro 后以 "not planned / stale" 关闭,未确认修复。如遇此情况,可直接关闭终端窗口。/exit 退出主会话,但通过 /agents 或 /tasks 派生的后台 subagent 行为取决于实现;如有正在运行的后台工作,建议先通过 /tasks 或 /agents 面板确认状态再退出。