命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
将当前会话后台运行并释放当前终端
/background [prompt]/background(别名 /bg)将当前交互会话整体分离,让它以 background agent 的形式在后台继续运行,同时把终端还给你。
官方文档原文(来自 code.claude.com/docs/en/commands):
/backgrounddetaches the whole session to keep running as a background agent and frees your terminal.
该命令隶属于"并行运行工作"工具集,与 /agents、/tasks、/batch 并列。Agent view 功能目前标注为 Research preview。
/background
或使用别名:
/bg
执行后,当前会话脱离终端继续运行,终端返回 shell 提示符。
/background [prompt]
[prompt] 是可选参数。官方 commands 页 /background 行说明:可传一个 prompt 在分离前再发一条指令(原文 "Pass a prompt to send one more instruction before detaching")。
后台会话通过 agent view 统一管理。在任意终端运行:
claude agents
Agent view 是一块独立的交互界面,展示所有后台会话的状态(官方原文):
Agent view, opened with
claude agents, is one screen for all your background sessions: what's running, what needs your input, and what's done.
| 状态分组 | 含义 |
|---|---|
| Needs input | 等待你输入才能继续 |
| Working | 正在运行 |
| Completed | 已完成 |
界面底部有键盘快捷键提示栏。打开某个会话后,你可以输入回复,再随时离开,会话仍然继续:
Each background session is a full Claude Code conversation that keeps running without a terminal attached, so you can open it, reply, and leave whenever you want.
下表综合官方 code.claude.com/docs/en/agents 页两处内容整理:列与适用场景来自该页对比表(Approach / What it gives you / Use it when),"协调方"一列(你 / Claude / 脚本)则取自同页 "Choose an approach" 章节的项目符号说明,非对比表原列。
| 原语 | 协调方 | 适用场景 |
|---|---|---|
/background + agent view | 你 | 有几个独立任务,想交出去偶尔检查 |
/agents(subagents) | Claude | 侧任务结果会塞满主对话 |
| agent teams(实验性、默认禁用) | Claude | 需要 Claude 分解项目并监管多个工作者;官方 agent-teams 页标注 "experimental and disabled by default",需设 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 才启用 |
| dynamic workflows | 脚本 | 大规模任务,需跨 agent 交叉验证结果 |
注意:
/agents(会话内面板)和claude agents(agent view)是两个不同入口,尽管名称相近,请勿混淆。
claude agents 检查进度code.claude.com/docs/en/agents。/tasks 区分:/tasks 列出的是当前会话内的后台任务(如 background bash 命令),而 /background 是把整个会话分离——两者作用层次不同。v2.1.193 起,Claude Code 会对空闲的后台 shell 命令(即 /tasks 这一层、会话内的 background bash,不是 /background 分离出去的整个会话)自动做内存压力回收(memory-pressure reaping):当系统内存吃紧且某条后台 shell 已闲置时,自动将其回收以释放内存。若某些长跑后台命令被过早回收,可设环境变量 CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 禁用该行为。
来源:Claude Code changelog v2.1.193 —— "Added automatic memory-pressure reaping for idle background shell commands (disable with
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1)"。注意此回收针对会话内 background shell(/tasks层),与/background(整个会话后台化)不是同一对象。
同版还修复了若干后台会话(background agent)稳定性问题:后台化(←←)时若所有运行中任务都会随新会话延续,不再误报 "N background tasks would be abandoned" 而错误取消;固定(pinned)的后台 agent 在每次自动更新后不再被反复提示 "Continue from where you left off";后台化主回合不再派生一个重跑主对话的幻影 "general-purpose (resumed)" 子代理;agent 面板查看子代理时不再隐藏同级 agent。
v2.1.195 又修了一批 background agent 的稳定性/数据问题,对长期跑后台会话的人很关键:
claude agents 列表里消失或丢数据。v2.1.195 修复后,跨版本写入不再破坏任务数据。来源:changelog v2.1.195 "Fixed background jobs disappearing from claude agents or losing data when written by a newer Claude Code version"。实操含义:如果你日常会让本机的 Claude Code 跟着新版本一起升级、同时仍有 pinned/后台会话在跑,升级到 ≥ v2.1.195 能避免老版本下"升级后任务凭空消失"的踩坑。