57 CLI 标志57 CLI 标志
58</h2>58</h2>
59 59
60使用这些命令行标志自定义 Claude Code 的行为。`claude --help` 不会列出每个标志,因此标志在 `--help` 中的缺失并不意味着它不可用。60使用这些命令行标志自定义 Claude Code 的行为。`claude --help` 不会列出每个标志,因此标志在 `--help` 中不出现并不意味着它不可用。
61 61
62| 标志 | 描述 | 示例 |62| 标志 | 描述 | 示例 |
63| :---------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------- |63| :---------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |
64| `--add-dir` | 为 Claude 添加额外的工作目录以读取和编辑文件。授予文件访问权限;Claude Code [不会从这些目录中发现](/docs/zh-CN/permissions#additional-directories-grant-file-access-not-configuration)大多数 `.claude/` 配置。验证每个路径是否存在为目录。您无法添加大多数[网络路径](/docs/zh-CN/errors#working-directory-is-a-network-path),例如 `\\server\share`。要在会话间持久化这些目录,请在设置中设置 [`permissions.additionalDirectories`](/docs/zh-CN/settings-reference#permissions-additionaldirectories) | `claude --add-dir ../apps ../lib` |64| `--add-dir` | 添加额外的工作目录供 Claude 读取和编辑文件。授予文件访问权限;Claude Code [不会发现](/docs/zh-CN/permissions#additional-directories-grant-file-access-not-configuration)这些目录中的大多数 `.claude/` 配置。验证每个路径是否作为目录存在。您不能添加大多数[网络路径](/docs/zh-CN/errors#working-directory-is-a-network-path),例如 `\\server\share`。要在会话之间保持这些目录,请在设置中设置 [`permissions.additionalDirectories`](/docs/zh-CN/settings-reference#permissions-additionaldirectories) | `claude --add-dir ../apps ../lib` |
65| `--advisor <model>` | 为此会话启用服务器端 [advisor tool](/docs/zh-CN/advisor),使用模型别名 `fable`、`opus` 或 `sonnet`,或完整模型 ID。优先于会话的 `advisorModel` 设置。`fable` 需要 [Fable 访问权限](/docs/zh-CN/advisor#choose-an-advisor-model) | `claude --advisor opus` |65| `--advisor <model>` | 使用模型别名 `fable`、`opus` 或 `sonnet`,或完整模型 ID 为此会话启用服务器端[顾问工具](/docs/zh-CN/advisor)。优先于会话的 `advisorModel` 设置。`fable` 需要[Fable 访问权限](/docs/zh-CN/advisor#choose-an-advisor-model) | `claude --advisor opus` |
66| `--agent` | 为当前会话指定代理(覆盖 `agent` 设置) | `claude --agent my-custom-agent` |66| `--agent` | 为当前会话指定代理(覆盖 `agent` 设置) | `claude --agent my-custom-agent` |
67| `--agents` | 通过 JSON 动态定义自定义 subagents。接受 [为 CLI 定义的 subagents 列出的字段](/docs/zh-CN/sub-agents#choose-the-subagent-scope)。Claude Code 在启动时验证 JSON 并在值无效时退出;请参阅 [`Invalid --agents configuration`](/docs/zh-CN/errors#invalid-agents-configuration) 了解消息以及跳过验证的标志和环境变量。验证需要 Claude Code v2.1.242 或更高版本 | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |67| `--agents` | 通过 JSON 动态定义自定义子代理。接受[为 CLI 定义的子代理列出的字段](/docs/zh-CN/sub-agents#choose-the-subagent-scope)。Claude Code 在启动时验证 JSON 并在值无效时退出;有关消息以及跳过验证的标志和环境变量,请参阅 [`Invalid --agents configuration`](/docs/zh-CN/errors#invalid-agents-configuration)。验证需要 Claude Code v2.1.242 或更高版本 | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |
68| `--allow-dangerously-skip-permissions` | 将 `bypassPermissions` 添加到 `Shift+Tab` 模式循环中而不启动它。允许您以不同的模式(如 `plan`)开始,稍后切换到 `bypassPermissions`。请参阅 [权限模式](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |68| `--allow-dangerously-skip-permissions` | 将 `bypassPermissions` 添加到 `Shift+Tab` 模式循环中而不启动它。让您可以从不同的模式(如 `plan`)开始,稍后切换到 `bypassPermissions`。请参阅[权限模式](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |
69| `--allowedTools`, `--allowed-tools` | 无需提示权限即可执行的工具。请参阅 [权限规则语法](/docs/zh-CN/settings-reference#permission-rule-syntax) 了解模式匹配。要限制哪些工具可用,请改用 `--tools`。如果您在此处命名 [任务跟踪工具](/docs/zh-CN/tools-reference#task-tool-availability) 之一,Claude Code 也会选择加入会话 | `"Bash(git log *)" "Bash(git diff *)" "Read"` |69| `--allowedTools`, `--allowed-tools` | 无需提示权限即可执行的工具。有关模式匹配,请参阅[权限规则语法](/docs/zh-CN/settings-reference#permission-rule-syntax)。要限制哪些工具可用,请改用 `--tools`。如果您在此处命名[任务跟踪工具](/docs/zh-CN/tools-reference#task-tool-availability)之一,Claude Code 也会选择加入会话 | `"Bash(git log *)" "Bash(git diff *)" "Read"` |
70| `--append-subagent-system-prompt` | 将自定义文本附加到每个 [subagent](/docs/zh-CN/sub-agents) 的系统提示末尾,包括嵌套的 subagents,除了 [forked subagent](/docs/zh-CN/sub-agents#fork-the-current-conversation),它重用对话自己的提示。仅在非交互模式下与 `-p` 一起应用。需要 Claude Code v2.1.205 或更高版本 | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |70| `--append-subagent-system-prompt` | 将自定义文本附加到每个[子代理](/docs/zh-CN/sub-agents)的系统提示末尾,包括嵌套子代理,除了[分叉的子代理](/docs/zh-CN/sub-agents#fork-the-current-conversation),它重用对话自己的提示。仅在使用 `-p` 的非交互模式下应用。需要 Claude Code v2.1.205 或更高版本 | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |
71| `--append-subagent-system-prompt-file` | 从文件加载文本并将其附加到 [subagent](/docs/zh-CN/sub-agents) 系统提示。`--append-subagent-system-prompt` 的替代方案,用于文本太长而无法在命令行上传递。这两个标志无法组合。仅在非交互模式下与 `-p` 一起应用。需要 Claude Code v2.1.261 或更高版本 | `claude -p --append-subagent-system-prompt-file ./subagent-rules.txt "query"` |71| `--append-subagent-system-prompt-file` | 从文件加载文本并将其附加到[子代理](/docs/zh-CN/sub-agents)系统提示。`--append-subagent-system-prompt` 的替代方案,用于命令行上传递的文本过长。这两个标志不能组合。仅在使用 `-p` 的非交互模式下应用。需要 Claude Code v2.1.261 或更高版本 | `claude -p --append-subagent-system-prompt-file ./subagent-rules.txt "query"` |
72| `--append-system-prompt` | 将自定义文本附加到默认系统提示的末尾 | `claude --append-system-prompt "Always use TypeScript"` |72| `--append-system-prompt` | 将自定义文本附加到默认系统提示的末尾 | `claude --append-system-prompt "Always use TypeScript"` |
73| `--append-system-prompt-file` | 从文件加载额外的系统提示文本并附加到默认提示 | `claude --append-system-prompt-file ./extra-rules.txt` |73| `--append-system-prompt-file` | 从文件加载额外的系统提示文本并附加到默认提示 | `claude --append-system-prompt-file ./extra-rules.txt` |
74| `--autocompact <auto\|tokens>` | 为此会话设置 [auto-compact 窗口](/docs/zh-CN/model-config#set-the-auto-compact-window),而不更改您保存的设置。接受与 `/autocompact` 相同的值;该部分涵盖值形式以及什么覆盖标志。需要 Claude Code v2.1.221 或更高版本 | `claude --autocompact 500k` |74| `--autocompact <auto\|tokens>` | 为此会话设置[自动压缩窗口](/docs/zh-CN/model-config#set-the-auto-compact-window)而不更改您保存的设置。接受与 `/autocompact` 相同的值;该部分涵盖值形式以及什么覆盖标志。需要 Claude Code v2.1.221 或更高版本 | `claude --autocompact 500k` |
75| `--ax-screen-reader` | 渲染屏幕阅读器友好的输出:没有装饰性边框或动画的平面文本。强制使用经典渲染器,因此 [`tui`](/docs/zh-CN/settings-reference#tui) 设置无效;附加的 [后台会话](/docs/zh-CN/agent-view) 仍然全屏渲染。优先于 [`CLAUDE_AX_SCREEN_READER`](/docs/zh-CN/env-vars) 和 [`axScreenReader`](/docs/zh-CN/settings-reference#axscreenreader) 设置。需要 Claude Code v2.1.181 或更高版本 | `claude --ax-screen-reader` |75| `--ax-screen-reader` | 呈现屏幕阅读器友好的输出:没有装饰性边框或动画的平面文本。强制使用经典渲染器,因此 [`tui`](/docs/zh-CN/settings-reference#tui) 设置无效;附加的[后台会话](/docs/zh-CN/agent-view)仍然全屏呈现。优先于 [`CLAUDE_AX_SCREEN_READER`](/docs/zh-CN/env-vars) 和 [`axScreenReader`](/docs/zh-CN/settings-reference#axscreenreader) 设置。需要 Claude Code v2.1.181 或更高版本 | `claude --ax-screen-reader` |
76| `--bare` | 最小模式:跳过 hooks、skills、自定义命令、subagents、plugins、MCP 服务器、自动内存和 CLAUDE.md 的自动发现,以便脚本化调用启动更快。您使用 `--add-dir` 传递的目录中的 Skills 仍然加载。Claude 可以访问 Bash、文件读取和文件编辑工具。设置 [`CLAUDE_CODE_SIMPLE`](/docs/zh-CN/env-vars)。请参阅 [bare mode](/docs/zh-CN/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |76| `--bare` | 最小模式:跳过 hooks、skills、自定义命令、子代理、plugins、MCP 服务器、自动内存和 CLAUDE.md 的自动发现,以便脚本化调用启动更快。使用 `--add-dir` 传递的目录中的 Skills 仍然加载。Claude 可以访问 Bash、文件读取和文件编辑工具。设置 [`CLAUDE_CODE_SIMPLE`](/docs/zh-CN/env-vars)。请参阅[裸模式](/docs/zh-CN/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |
77| `--betas` | 要包含在 API 请求中的 Beta 标头(仅限 API 密钥用户) | `claude --betas interleaved-thinking` |77| `--betas` | 要包含在 API 请求中的 Beta 标头(仅限 API 密钥用户) | `claude --betas interleaved-thinking` |
78| `--bg`, `--background` | 启动会话作为 [后台代理](/docs/zh-CN/agent-view) 并立即返回。打印会话 ID 和管理命令。与 `--exec` 结合以作为后台作业运行 shell 命令而不是 Claude 会话,或与 `--agent` 结合以运行特定的 subagent。无法与 `-p`/`--print` 结合;请参阅 [错误参考](/docs/zh-CN/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |78| `--bg`, `--background` | 将会话作为[后台代理](/docs/zh-CN/agent-view)启动并立即返回。打印会话 ID 和管理命令。与 `--exec` 结合以将 shell 命令作为后台作业运行,而不是启动 Claude 会话,或与 `--agent` 结合以运行特定的子代理。不能与 `-p`/`--print` 结合;请参阅[错误参考](/docs/zh-CN/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |
79| `--channels` | (研究预览)MCP 服务器,其 [channel](/docs/zh-CN/channels) 通知 Claude 应在此会话中侦听。以空格分隔的 `plugin:<name>@<marketplace>` 条目列表。需要通过 claude.ai 或 Console API 密钥进行 Anthropic 身份验证 | `claude --channels plugin:my-notifier@my-marketplace` |79| `--channels` | (研究预览)Claude 应在此会话中侦听其[频道](/docs/zh-CN/channels)通知的 MCP 服务器。空格分隔的 `plugin:<name>@<marketplace>` 条目列表。需要通过 claude.ai 或 Console API 密钥进行 Anthropic 身份验证 | `claude --channels plugin:my-notifier@my-marketplace` |
80| `--chrome` | 启用 [Chrome 浏览器集成](/docs/zh-CN/chrome) 以进行网络自动化和测试 | `claude --chrome` |80| `--chrome` | 启用[Chrome 浏览器集成](/docs/zh-CN/chrome)以进行网络自动化和测试 | `claude --chrome` |
81| `--cloud` | 使用任务描述在 claude.ai 上创建新的 [网络会话](/docs/zh-CN/claude-code-on-the-web)。使用会话 ID(`session_...` 或 `cse_...`)或 claude.ai/code URL,使用 `-p` 将消息排队到该现有会话。请参阅 [发送后续消息](/docs/zh-CN/claude-code-on-the-web#send-follow-ups-from-the-cli)。 | `claude --cloud "Fix the login bug"` |81| `--cloud` | 使用任务描述创建新的[云会话](/docs/zh-CN/claude-code-on-the-web)。使用会话 ID(`session_...` 或 `cse_...`)或 claude.ai/code URL,使用 `-p` 将消息排队到该现有会话。请参阅[发送后续消息](/docs/zh-CN/claude-code-on-the-web#send-follow-ups-from-the-cli)。 | `claude --cloud "Fix the login bug"` |
82| `--continue`, `-c` | 加载当前目录中最近的对话,包括 [已完成的后台会话](/docs/zh-CN/sessions#resume-a-session);打开已完成的后台会话需要 Claude Code v2.1.257 或更高版本。跳过使用 `claude -p` 或 Agent SDK 创建的会话,以及其第一个提示为 `/loop` 的会话。`claude -p --continue` 包括 `-p`、SDK 和 `/loop` 会话。包括使用 `/add-dir` 添加此目录的会话 | `claude --continue` |82| `--continue`, `-c` | 加载当前目录中最近的对话,包括[已完成的后台会话](/docs/zh-CN/sessions#resume-a-session);打开已完成的后台会话需要 Claude Code v2.1.257 或更高版本。跳过使用 `claude -p` 或 Agent SDK 创建的会话,以及第一个提示为 `/loop` 的会话。`claude -p --continue` 包括 `-p`、SDK 和 `/loop` 会话。包括使用 `/add-dir` 添加此目录的会话 | `claude --continue` |
83| `--dangerously-load-development-channels` | 启用不在批准的允许列表中的 [channels](/docs/zh-CN/channels-reference#test-during-the-research-preview),用于本地开发。接受 `plugin:<name>@<marketplace>` 和 `server:<name>` 条目。提示确认 | `claude --dangerously-load-development-channels server:webhook` |83| `--dangerously-load-development-channels` | 启用不在批准的允许列表上的[频道](/docs/zh-CN/channels-reference#test-during-the-research-preview),用于本地开发。接受 `plugin:<name>@<marketplace>` 和 `server:<name>` 条目。提示确认 | `claude --dangerously-load-development-channels server:webhook` |
84| `--dangerously-skip-permissions` | 跳过权限提示。等同于 `--permission-mode bypassPermissions`。请参阅 [权限模式](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode) 了解此操作跳过和不跳过的内容。对于使用 `--bg` 启动的会话,该模式 [在主管重启会话时持久化](/docs/zh-CN/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |84| `--dangerously-skip-permissions` | 跳过权限提示。等同于 `--permission-mode bypassPermissions`。请参阅[权限模式](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode)了解此操作跳过和不跳过的内容。对于使用 `--bg` 启动的会话,当主管重新启动会话时,该模式[持续存在](/docs/zh-CN/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |
85| `--debug` | 启用调试模式,可选类别过滤,例如 `--debug='mcp,startup'` 或 `--debug='!1p'`。过滤器仅在 `=` 形式中绑定;以空格分隔的过滤器启用调试模式而不进行过滤 | `claude --debug='mcp,startup'` |85| `--debug` | 启用调试模式,可选类别过滤,例如 `--debug='mcp,startup'` 或 `--debug='!1p'`。过滤器仅在 `=` 形式中绑定;空格分隔的过滤器启用调试模式而不进行过滤 | `claude --debug='mcp,startup'` |
86| `--debug-file <path>` | 将调试日志写入特定文件路径。隐式启用调试模式。优先于 `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |86| `--debug-file <path>` | 将调试日志写入特定文件路径。隐式启用调试模式。优先于 `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |
87| `--disable-slash-commands` | 为此会话禁用所有 skills 和命令 | `claude --disable-slash-commands` |87| `--disable-slash-commands` | 为此会话禁用所有 skills 和命令 | `claude --disable-slash-commands` |
88| `--disallowedTools`, `--disallowed-tools` | 拒绝规则。裸工具名称从 Claude 的上下文中删除匹配的工具:`"Edit"` 删除 Edit,`"*"` 删除每个工具,`"mcp__*"` 删除每个 MCP 工具。作用域规则(如 `Bash(rm *)` )使工具保持可用,仅拒绝 [如所写](/docs/zh-CN/permissions#bash-rule-limits) 匹配的调用。命名 [`EndConversation`](/docs/zh-CN/tools-reference#endconversation-tool-behavior) 的规则在任何其他工具保持时无法删除它 | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |88| `--disallowedTools`, `--disallowed-tools` | 拒绝规则。裸工具名称从 Claude 的上下文中删除匹配的工具:`"Edit"` 删除 Edit,`"*"` 删除每个工具,`"mcp__*"` 删除每个 MCP 工具。作用域规则(如 `Bash(rm *)`)使工具保持可用,仅拒绝[如所写](/docs/zh-CN/permissions#bash-rule-limits)匹配的调用。命名 [`EndConversation`](/docs/zh-CN/tools-reference#endconversation-tool-behavior) 的规则在任何其他工具保持时无法删除它 | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |
89| `--effort` | 为当前会话设置 [工作量级别](/docs/zh-CN/model-config#adjust-effort-level)。选项:`low`、`medium`、`high`、`xhigh`、`max` 或 `ultracode`。可用级别取决于模型。`ultracode` 以 `xhigh` 工作量启动会话,并启用 [ultracode](/docs/zh-CN/workflows#let-claude-decide-with-ultracode),需要 Claude Code v2.1.203 或更高版本。覆盖此会话的 [`modelSettings`](/docs/zh-CN/settings-reference#modelsettings) 和 [`effortLevel`](/docs/zh-CN/settings-reference#effortlevel) 设置,不会持久化 | `claude --effort high` |89| `--effort` | 为当前会话设置[努力级别](/docs/zh-CN/model-config#adjust-effort-level)。选项:`low`、`medium`、`high`、`xhigh`、`max` 或 `ultracode`。可用级别取决于模型。`ultracode` 请求 `xhigh` 努力,[ultracode](/docs/zh-CN/workflows#let-claude-decide-with-ultracode) 打开,需要 Claude Code v2.1.203 或更高版本。覆盖此会话的 [`modelSettings`](/docs/zh-CN/settings-reference#modelsettings) 和 [`effortLevel`](/docs/zh-CN/settings-reference#effortlevel) 设置,不持续 | `claude --effort high` |
90| `--enable-auto-mode` | 在 v2.1.111 中移除。Auto mode 现在默认在 `Shift+Tab` 循环中;使用 `--permission-mode auto` 以它开始 | `claude --permission-mode auto` |90| `--enable-auto-mode` | 在 v2.1.111 中删除。自动模式现在默认在 `Shift+Tab` 循环中;使用 `--permission-mode auto` 在其中启动 | `claude --permission-mode auto` |
91| `--environment <environment-id>` | 创建在 [自托管环境](/docs/zh-CN/self-hosted-environments) 上运行的新云会话,使用给定的 ID。环境 ID 以 `ccpool_` 开头。请参阅 [`--environment` 调度行为](/docs/zh-CN/self-hosted-environments-testing#environment-dispatch-behavior) 了解调度行为以及它拒绝的标志组合。需要 Claude Code v2.1.224 或更高版本 | `claude -p "Fix the login bug" --environment ccpool_abc123` |91| `--environment <environment-id>` | 创建在具有给定 ID 的[自托管环境](/docs/zh-CN/self-hosted-environments)上运行的新云会话。环境 ID 以 `ccpool_` 开头。有关调度行为和它拒绝的标志组合,请参阅 [`--environment` 调度行为](/docs/zh-CN/self-hosted-environments-testing#environment-dispatch-behavior)。需要 Claude Code v2.1.224 或更高版本 | `claude -p "Fix the login bug" --environment ccpool_abc123` |
92| `--exclude-dynamic-system-prompt-sections` | 将每台机器的部分从系统提示(工作目录、环境信息、内存路径、git 状态标志)移到第一条用户消息中。改进在运行相同任务的不同用户和机器之间的提示缓存重用。仅适用于默认系统提示;当设置 `--system-prompt` 或 `--system-prompt-file` 时忽略。与 `-p` 一起用于脚本化的多用户工作负载 | `claude -p --exclude-dynamic-system-prompt-sections "query"` |92| `--exclude-dynamic-system-prompt-sections` | 将系统提示的每台机器部分(工作目录、环境信息、内存路径、git-repo 标志)移到第一条用户消息中。改进跨不同用户和运行相同任务的机器的提示缓存重用。仅适用于默认系统提示;当设置 `--system-prompt` 或 `--system-prompt-file` 时忽略。与 `-p` 一起用于脚本化的多用户工作负载 | `claude -p --exclude-dynamic-system-prompt-sections "query"` |
93| `--exec` | 运行 shell 命令作为 PTY 支持的后台作业而不是启动 Claude 会话。与 `--bg` 一起使用以从 shell 启动 | `claude --bg --exec 'pytest -x'` |93| `--exec` | 运行 shell 命令作为 PTY 支持的后台作业,而不是启动 Claude 会话。与 `--bg` 一起使用以从 shell 启动 | `claude --bg --exec 'pytest -x'` |
94| `--fallback-model` | 当主模型过载或不可用时启用自动回退到指定的模型,例如已停用的模型。接受逗号分隔的列表,按顺序尝试。请参阅 [Fallback model chains](/docs/zh-CN/model-config#fallback-model-chains)。要在会话间持久化链,请使用 [`fallbackModel` 设置](/docs/zh-CN/settings-reference#fallbackmodel),此标志会覆盖它 | `claude --fallback-model sonnet,haiku` |94| `--fallback-model` | 启用当主模型过载或不可用时自动回退到指定的模型,例如已停用的模型。接受按顺序尝试的逗号分隔列表。请参阅[回退模型链](/docs/zh-CN/model-config#fallback-model-chains)。要在会话之间保持链,请使用此标志覆盖的 [`fallbackModel` 设置](/docs/zh-CN/settings-reference#fallbackmodel) | `claude --fallback-model sonnet,haiku` |
95| `--fork-session` | 恢复时,创建新的会话 ID 而不是重用原始 ID(与 `--resume` 或 `--continue` 一起使用) | `claude --resume abc123 --fork-session` |95| `--fork-session` | 恢复时,创建新的会话 ID 而不是重用原始 ID(与 `--resume` 或 `--continue` 一起使用) | `claude --resume abc123 --fork-session` |
96| `--forward-subagent-text` | 在输出流中发出 [subagent](/docs/zh-CN/sub-agents) 文本和思考块作为 `assistant` 和 `user` 消息,设置 `parent_tool_use_id`,以便您可以重建每个 subagent 的记录。没有此标志,Claude Code 会省略在 [前台](/docs/zh-CN/sub-agents#run-subagents-in-foreground-or-background) 运行的 subagent 的文本和思考块。需要 `--print` 和 `--output-format stream-json`。Claude Code 也转发来自 [嵌套 subagents](/docs/zh-CN/sub-agents#let-subagents-spawn-their-own-subagents) 的消息,将 `parent_tool_use_id` 设置为生成每个 subagent 的 Agent 工具调用的 ID;这需要 Claude Code v2.1.219 或更高版本。[`CLAUDE_CODE_FORWARD_SUBAGENT_TEXT`](/docs/zh-CN/env-vars) 环境变量启用相同的行为。需要 Claude Code v2.1.211 或更高版本 | `claude -p --output-format stream-json --verbose --forward-subagent-text "query"` |96| `--forward-subagent-text` | 在输出流中发出[子代理](/docs/zh-CN/sub-agents)文本和思考块作为 `assistant` 和 `user` 消息,设置 `parent_tool_use_id`,以便您可以重建每个子代理的记录。没有此标志,Claude Code 会省略在[前台](/docs/zh-CN/sub-agents#run-subagents-in-foreground-or-background)运行的子代理的文本和思考块。需要 `--print` 和 `--output-format stream-json`。Claude Code 也转发来自[嵌套子代理](/docs/zh-CN/sub-agents#let-subagents-spawn-their-own-subagents)的消息,将 `parent_tool_use_id` 设置为生成每个子代理的 Agent 工具调用的 ID;这需要 Claude Code v2.1.219 或更高版本。[`CLAUDE_CODE_FORWARD_SUBAGENT_TEXT`](/docs/zh-CN/env-vars) 环境变量启用相同的行为。需要 Claude Code v2.1.211 或更高版本 | `claude -p --output-format stream-json --verbose --forward-subagent-text "query"` |
97| `--from-pr` | 打开会话选择器,过滤到链接到特定拉取请求的会话。接受 PR 号、GitHub 或 GitHub Enterprise PR URL、GitLab 合并请求 URL 或 Bitbucket 拉取请求 URL。当 Claude 创建拉取请求时会自动链接会话 | `claude --from-pr 123` |97| `--from-pr` | 打开会话选择器,过滤到链接到特定拉取请求的会话。接受 PR 编号、GitHub 或 GitHub Enterprise PR URL、GitLab 合并请求 URL 或 Bitbucket 拉取请求 URL。当 Claude 创建拉取请求时,会话会自动链接 | `claude --from-pr 123` |
98| `--ide` | 如果恰好有一个有效的 IDE 可用,则在启动时自动连接到 IDE | `claude --ide` |98| `--ide` | 如果恰好有一个有效的 IDE 可用,在启动时自动连接到 IDE | `claude --ide` |
99| `--init` | 在会话前运行带有 `init` 匹配器的 [Setup hooks](/docs/zh-CN/hooks#setup)(仅打印模式) | `claude -p --init "query"` |99| `--init` | 在会话之前使用 `init` 匹配器运行[Setup hooks](/docs/zh-CN/hooks#setup)(仅打印模式) | `claude -p --init "query"` |
100| `--init-only` | 运行 [Setup](/docs/zh-CN/hooks#setup) 和 `SessionStart` hooks,然后退出而不启动对话 | `claude --init-only` |100| `--init-only` | 运行[Setup](/docs/zh-CN/hooks#setup) 和 `SessionStart` hooks,然后退出而不启动对话 | `claude --init-only` |
101| `--include-hook-events` | 在输出流中包含 hook 生命周期事件。`SessionStart` 和 `Setup` hook 事件始终包含,不需要此标志。某些 hook 事件,例如 `Notification`、`SessionEnd`、`PreCompact` 和 `PostCompact`,即使使用此标志也永远不会产生 `hook_started` 事件。对于这些事件,Claude Code 仍然在命令 hook 运行超过一秒时发出 `hook_progress` 并输出,并仅在 [在后台运行的 hook](/docs/zh-CN/hooks#run-hooks-in-the-background) 完成时发出 `hook_response`。需要 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |101| `--include-hook-events` | 在输出流中包含 hook 生命周期事件。`SessionStart` 和 `Setup` hook 事件始终包含,不需要此标志。某些 hook 事件(如 `Notification`、`SessionEnd`、`PreCompact` 和 `PostCompact`)永远不会产生 `hook_started` 事件,即使使用此标志也是如此。对于这些事件,Claude Code 仍然在命令 hook 运行超过一秒时发出 `hook_progress` 并输出,并仅在[在后台运行的 hook](/docs/zh-CN/hooks#run-hooks-in-the-background) 完成时发出 `hook_response`。需要 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |
102| `--include-partial-messages` | 在输出中包含部分流事件。需要 `--print` 和 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |102| `--include-partial-messages` | 在输出中包含部分流事件。需要 `--print` 和 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |
103| `--input-format` | 为打印模式指定输入格式(选项:`text`、`stream-json`) | `claude -p --output-format json --input-format stream-json` |103| `--input-format` | 为打印模式指定输入格式(选项:`text`、`stream-json`) | `claude -p --output-format json --input-format stream-json` |
104| `--json-schema` | 在代理完成其工作流后获得与 JSON Schema 匹配的验证 JSON 输出(仅打印模式)。请参阅 [结构化输出](/docs/zh-CN/agent-sdk/structured-outputs)。Claude Code 在无效的 schema 上以错误退出,并接受 `format` 关键字作为注释而无需客户端验证 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |104| `--json-schema` | 在代理完成其工作流后获得与 JSON Schema 匹配的验证 JSON 输出(仅打印模式)。请参阅[结构化输出](/docs/zh-CN/agent-sdk/structured-outputs)。Claude Code 在无效架构上以错误退出,并接受 `format` 关键字作为注释而不进行客户端验证 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |
105| `--maintenance` | 在会话前运行带有 `maintenance` 匹配器的 [Setup hooks](/docs/zh-CN/hooks#setup)(仅打印模式) | `claude -p --maintenance "query"` |105| `--maintenance` | 在会话之前使用 `maintenance` 匹配器运行[Setup hooks](/docs/zh-CN/hooks#setup)(仅打印模式) | `claude -p --maintenance "query"` |
106| `--max-budget-usd` | API 调用前停止的最大美元金额(仅打印模式)。来自 [subagents](/docs/zh-CN/sub-agents) 的支出计入上限。一旦支出达到上限,生成另一个 subagent 失败,出现 `Budget limit reached`,Claude Code 停止仍在运行的后台 subagents;上限执行行为需要 Claude Code v2.1.217 或更高版本 | `claude -p --max-budget-usd 5.00 "query"` |106| `--max-budget-usd` | 在停止之前在 API 调用上花费的最大美元金额(仅打印模式)。来自[子代理](/docs/zh-CN/sub-agents)的支出计入上限。一旦支出达到上限,生成另一个子代理失败,出现 `Budget limit reached`,Claude Code 停止仍在运行的后台子代理;上限执行行为需要 Claude Code v2.1.217 或更高版本 | `claude -p --max-budget-usd 5.00 "query"` |
107| `--max-turns` | 限制代理转数(仅打印模式)。达到限制时以错误退出。默认无限制。使用 `--input-format stream-json` 时,当限制结束转时仍排队的消息保持排队,并以其自己的限制启动新转 | `claude -p --max-turns 3 "query"` |107| `--max-turns` | 限制代理转数(仅打印模式)。达到限制时以错误退出。默认无限制。使用 `--input-format stream-json` 时,当限制结束转时仍排队的消息保持排队并以其自己的限制启动新转 | `claude -p --max-turns 3 "query"` |
108| `--mcp-config` | 从 JSON 文件或字符串加载 MCP 服务器(以空格分隔)。当您使用 `-p` 传递此标志时,Claude Code 等待仍待连接的服务器连接后再运行第一轮,最多等待 [`MCP_TIMEOUT`](/docs/zh-CN/env-vars) 启动超时 30 秒;具有 [缓存工具列表](/docs/zh-CN/mcp#managing-your-servers) 的服务器跳过等待并在首次使用时连接。等待需要 Claude Code v2.1.221 或更高版本 | `claude --mcp-config ./mcp.json` |108| `--mcp-config` | 从 JSON 文件或字符串加载 MCP 服务器(空格分隔)。当您使用 `-p` 传递此标志时,Claude Code 在运行第一个转之前等待仍待处理的服务器连接,最多 [`MCP_TIMEOUT`](/docs/zh-CN/env-vars) 启动超时,默认 30 秒;具有[缓存工具列表](/docs/zh-CN/mcp#managing-your-servers)的服务器跳过等待并在首次使用时连接。等待需要 Claude Code v2.1.221 或更高版本 | `claude --mcp-config ./mcp.json` |
109| `--model` | 为当前会话设置模型,使用 [模型别名](/docs/zh-CN/model-config#model-aliases)(如 `sonnet`、`opus`、`haiku` 或 `fable`)或模型的完整名称。覆盖 [`model`](/docs/zh-CN/settings-reference#model) 设置和 [`ANTHROPIC_MODEL`](/docs/zh-CN/model-config#environment-variables) | `claude --model claude-sonnet-5` |109| `--model` | 使用[模型别名](/docs/zh-CN/model-config#model-aliases)(如 `sonnet`、`opus`、`haiku` 或 `fable`)或模型的完整名称为当前会话设置模型。覆盖 [`model`](/docs/zh-CN/settings-reference#model) 设置和 [`ANTHROPIC_MODEL`](/docs/zh-CN/model-config#environment-variables) | `claude --model claude-sonnet-5` |
110| `--name`, `-n` | 为会话设置显示名称,显示在 `/resume` 和终端标题中。您可以使用 `claude --resume <name>` 恢复命名会话。在交互式会话中,如果此机器上的另一个活跃会话已使用该名称,Claude Code 会应用 [它的变体](/docs/zh-CN/sessions#name-your-sessions)。<br /><br />[`/rename`](/docs/zh-CN/commands) 在会话中更改名称,也会在提示栏中显示 | `claude -n "my-feature-work"` |110| `--name`, `-n` | 为会话设置显示名称,显示在 `/resume` 和终端标题中。您可以使用 `claude --resume <name>` 恢复命名会话。在交互式会话中,如果此机器上的另一个实时会话已使用该名称,Claude Code 会应用[其变体](/docs/zh-CN/sessions#name-your-sessions)。<br /><br />[`/rename`](/docs/zh-CN/commands) 在会话中期更改名称,也在提示栏上显示它 | `claude -n "my-feature-work"` |
111| `--no-chrome` | 为此会话禁用 [Chrome 浏览器集成](/docs/zh-CN/chrome) | `claude --no-chrome` |111| `--no-chrome` | 为此会话禁用[Chrome 浏览器集成](/docs/zh-CN/chrome) | `claude --no-chrome` |
112| `--no-session-persistence` | 禁用会话持久化,以便会话不会保存到磁盘且无法恢复。仅打印模式。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/zh-CN/env-vars) 环境变量在任何模式下都做同样的事情 | `claude -p --no-session-persistence "query"` |112| `--no-session-persistence` | 禁用会话持久性,以便会话不保存到磁盘且无法恢复。仅打印模式。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/zh-CN/env-vars) 环境变量在任何模式下执行相同操作 | `claude -p --no-session-persistence "query"` |
113| `--output-format` | 为打印模式指定输出格式(选项:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |113| `--output-format` | 为打印模式指定输出格式(选项:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |
114| `--permission-mode` | 以指定的 [权限模式](/docs/zh-CN/permission-modes) 开始。接受 `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` 或 `manual` 作为 `default` 的别名。`manual` 别名选择 UI 标记为"手动"的权限模式,需要 Claude Code v2.1.200 或更高版本;`claude --help` 用它代替 `default` 列出它,两个值都有效。覆盖设置文件中的 `defaultMode`。没有此标志或 `--dangerously-skip-permissions`,新会话以 [会话启动的权限模式](/docs/zh-CN/permission-modes#which-mode-a-session-starts-in) 中描述的权限模式启动。对于 `-p`,当未配置任何内容时为 `default` | `claude --permission-mode plan` |114| `--permission-mode` | 在指定的[权限模式](/docs/zh-CN/permission-modes)中开始。接受 `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` 或 `manual` 作为 `default` 的别名。`manual` 别名选择 UI 标记为 Manual 的权限模式,需要 Claude Code v2.1.200 或更高版本;`claude --help` 列出它代替 `default`,两个值都有效。覆盖设置文件中的 `defaultMode`。没有此标志或 `--dangerously-skip-permissions`,新会话在[会话启动的权限模式](/docs/zh-CN/permission-modes#which-mode-a-session-starts-in)中描述的权限模式中启动。对于 `-p`,当没有配置任何内容时为 `default` | `claude --permission-mode plan` |
115| `--permission-prompt-tool` | 指定 MCP 工具以在非交互模式下处理权限提示。Claude Code 等待该工具的 MCP 服务器连接后再运行第一轮,最多等待 [`MCP_TIMEOUT`](/docs/zh-CN/env-vars) 启动超时 30 秒。<br /><br />提示工具无法批准标记为 [需要用户交互](/docs/zh-CN/mcp#require-approval-for-a-specific-tool) 的 MCP 工具:Claude Code 将其中一个的 `allow` 结果转换为拒绝。此限制需要 Claude Code v2.1.199 或更高版本 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |115| `--permission-prompt-tool` | 指定 MCP 工具以在非交互模式下处理权限提示。Claude Code 在运行第一个转之前等待该工具的 MCP 服务器连接,最多 [`MCP_TIMEOUT`](/docs/zh-CN/env-vars) 启动超时,默认 30 秒。<br /><br />提示工具无法批准标记为[需要用户交互](/docs/zh-CN/mcp#require-approval-for-a-specific-tool)的 MCP 工具:Claude Code 将其 `allow` 结果转换为拒绝。此限制需要 Claude Code v2.1.199 或更高版本 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |
116| `--permission-prompts` | 在打印模式下设置谁回答权限提示。使用默认的 `host`,Claude Code 将它们发送到 Agent SDK 主机或 `--permission-prompt-tool` 工具。当没有人可以回答时传递 `none`,Claude Code 改为拒绝它们。请参阅 [在无人值守运行中关闭权限提示](/docs/zh-CN/headless#turn-off-permission-prompts-in-unattended-runs)。需要 Claude Code v2.1.259 或更高版本 | `claude -p --permission-prompts none "query"` |116| `--permission-prompts` | 在打印模式下设置谁回答权限提示。使用默认 `host`,Claude Code 将它们发送到 Agent SDK 主机或 `--permission-prompt-tool` 工具。当没有人可以回答时传递 `none`,Claude Code 改为拒绝它们。请参阅[在无人值守运行中关闭权限提示](/docs/zh-CN/headless#turn-off-permission-prompts-in-unattended-runs)。需要 Claude Code v2.1.259 或更高版本 | `claude -p --permission-prompts none "query"` |
117| `--plugin-dir` | 从目录或 `.zip` 存档加载插件,或从 [插件文件夹](/docs/zh-CN/plugins#test-your-plugins-locally) 加载多个,仅用于此会话。每个标志采用一个路径。重复该标志以获取多个路径:`--plugin-dir A --plugin-dir B.zip`。传递插件文件夹需要 Claude Code v2.1.265 或更高版本 | `claude --plugin-dir ./my-plugin` |117| `--plugin-dir` | 从目录或 `.zip` 存档加载 plugin,或从[plugins 文件夹](/docs/zh-CN/plugins#test-your-plugins-locally)加载多个,仅用于此会话。每个标志采用一个路径。重复标志以获取更多路径:`--plugin-dir A --plugin-dir B.zip`。传递 plugins 文件夹需要 Claude Code v2.1.265 或更高版本 | `claude --plugin-dir ./my-plugin` |
118| `--plugin-url` | 仅为此会话从 URL 获取插件 `.zip` 存档。重复该标志以获取多个插件,或在单个引用值中传递以空格分隔的 URL | `claude --plugin-url https://example.com/plugin.zip` |118| `--plugin-url` | 从 URL 获取 plugin `.zip` 存档,仅用于此会话。重复标志以获取多个 plugins,或在单个引用值中传递空格分隔的 URL | `claude --plugin-url https://example.com/plugin.zip` |
119| `--print`, `-p` | 打印响应而不进入交互模式(请参阅 [Agent SDK 文档](/docs/zh-CN/agent-sdk/overview) 了解编程使用详情) | `claude -p "query"` |119| `--print`, `-p` | 打印响应而不进行交互模式(有关编程使用详情,请参阅 [Agent SDK 文档](/docs/zh-CN/agent-sdk/overview)) | `claude -p "query"` |
120| `--prompt-suggestions` | 在生成预测下一个用户提示的每轮后发出 `prompt_suggestion` 消息;非常短的对话可能不会产生任何。需要 `--print`、`--output-format stream-json` 和 `--verbose`。请参阅 [提示建议](/docs/zh-CN/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |120| `--prompt-suggestions` | 在生成提示建议的每个转之后发出 `prompt_suggestion` 消息,其中包含预测的下一个用户提示;非常短的对话可能不会产生任何。需要 `--print`、`--output-format stream-json` 和 `--verbose`。请参阅[提示建议](/docs/zh-CN/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |
121| `--ref <branch>` | 使用 `--environment`,基于命名的 ref 而不是本地 `HEAD` 来创建新会话的检出 | `claude -p "Run the smoke test" --environment ccpool_abc123 --ref main` |121| `--ref <branch>` | 使用 `--environment`,基于命名的 ref 而不是本地 `HEAD` 的新会话检出 | `claude -p "Run the smoke test" --environment ccpool_abc123 --ref main` |
122| `--remote` | 已弃用的 `--cloud` 别名,包括现有会话形式 | `claude --remote "Fix the login bug"` |122| `--remote` | `--cloud` 的已弃用别名,包括现有会话形式 | `claude --remote "Fix the login bug"` |
123| `--remote-control`, `--rc` | 启动启用了 [Remote Control](/docs/zh-CN/remote-control#start-a-remote-control-session) 的交互式会话,以便您也可以从 claude.ai 或 Claude 应用控制它。可选地为会话传递名称 | `claude --remote-control "My Project"` |123| `--remote-control`, `--rc` | 启动启用[远程控制](/docs/zh-CN/remote-control#start-a-remote-control-session)的交互式会话,以便您也可以从 claude.ai 或 Claude 应用控制它。可选地为会话传递名称 | `claude --remote-control "My Project"` |
124| `--remote-control-session-name-prefix <prefix>` | 当未设置显式名称时,[Remote Control](/docs/zh-CN/remote-control) 自动生成会话名称的前缀。默认为您的机器的主机名,生成名称如 `myhost-graceful-unicorn`。设置 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 以获得相同效果 | `claude remote-control --remote-control-session-name-prefix dev-box` |124| `--remote-control-session-name-prefix <prefix>` | 当未设置显式名称时,[远程控制](/docs/zh-CN/remote-control)自动生成会话名称的前缀。默认为您的机器主机名,生成名称如 `myhost-graceful-unicorn`。设置 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 以获得相同效果 | `claude remote-control --remote-control-session-name-prefix dev-box` |
125| `--replay-user-messages` | 从 stdin 重新发出用户消息到 stdout 以进行确认。需要 `--input-format stream-json` 和 `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |125| `--replay-user-messages` | 从 stdin 重新发出用户消息回到 stdout 以进行确认。需要 `--input-format stream-json` 和 `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |
126| `--restricted` | 以受限模式启动。当评估工具在共享机器上驱动 `claude` 且 Claude Code 不得运行命令或读取该机器的用户和项目设置时使用。Claude Code 删除运行命令或代码的内置工具和 WebFetch,除非您在 `--tools` 中单独命名它们,而不是通过 `default` 预设。它还将内置文件工具限制在 [工作目录](/docs/zh-CN/permissions#working-directories),仅加载 [托管设置](/docs/zh-CN/managed-settings) 和 `--settings`,拒绝 [`bypassPermissions`](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode),并 [拒绝从受限会话创建云会话](/docs/zh-CN/errors#cloud-sessions-cannot-be-created-from-a-restricted-session)。需要 Claude Code v2.1.248 或更高版本 | `claude --restricted -p "query"` |126| `--restricted` | 在受限模式下启动。当评估工具在共享机器上驱动 `claude` 且 Claude Code 不得运行命令或读取该机器的用户和项目设置时使用。Claude Code 删除运行命令或代码的内置工具和 WebFetch,除非您在 `--tools` 中单独命名它们,而不是通过 `default` 预设。它还将内置文件工具限制在[工作目录](/docs/zh-CN/permissions#working-directories),仅加载[托管设置](/docs/zh-CN/managed-settings)和 `--settings`,拒绝 [`bypassPermissions`](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode),并[拒绝从受限会话创建云会话](/docs/zh-CN/errors#cloud-sessions-cannot-be-created-from-a-restricted-session)。需要 Claude Code v2.1.248 或更高版本 | `claude --restricted -p "query"` |
127| `--resume`, `-r` | 按 ID 或名称恢复特定会话,或显示交互式选择器以选择会话。代替 ID,您可以传递会话的 `.jsonl` [记录文件](/docs/zh-CN/sessions#where-transcripts-are-stored) 的绝对路径。选择器和名称搜索包括使用 `/add-dir` 添加此目录的会话。当您传递会话 ID 时,Claude Code 搜索当前项目目录及其 git worktrees,然后搜索此机器上的所有其他项目。在 v2.1.223 之前,ID 搜索仅涵盖当前项目目录及其 git worktrees。[后台会话](/docs/zh-CN/agent-view) 在选择器中显示,标记为 `bg` | `claude --resume auth-refactor` |127| `--resume`, `-r` | 按 ID 或名称恢复特定会话,或显示交互式选择器以选择会话。代替 ID,您可以传递会话的 `.jsonl` [记录文件](/docs/zh-CN/sessions#where-transcripts-are-stored)的绝对路径。选择器和名称搜索包括使用 `/add-dir` 添加此目录的会话。当您传递会话 ID 时,Claude Code 搜索当前项目目录及其 git worktrees,然后搜索此机器上的所有其他项目。在 v2.1.223 之前,ID 搜索仅涵盖当前项目目录及其 git worktrees。[后台会话](/docs/zh-CN/agent-view)在选择器中显示,标记为 `bg` | `claude --resume auth-refactor` |
128| `--safe-mode` | 以所有自定义禁用的状态启动以排查损坏的配置:CLAUDE.md、skills、plugins、hooks、MCP 服务器、自定义命令和代理、输出样式、工作流、自定义主题、自定义快捷键、状态行和文件建议命令、LSP 服务器和自动内存不加载。身份验证、模型选择、内置工具和权限正常工作,这与 [`--bare`](/docs/zh-CN/headless#start-faster-with-bare-mode) 不同。托管设置策略仍然适用,包括策略配置的 hooks、状态行和文件建议命令;托管插件、托管 skills、托管 CLAUDE.md 和策略配置的 MCP 服务器不适用。用于检查自定义是否触发 [自动模型回退](/docs/zh-CN/model-config#automatic-model-fallback)。设置 [`CLAUDE_CODE_SAFE_MODE`](/docs/zh-CN/env-vars) | `claude --safe-mode` |128| `--safe-mode` | 禁用所有自定义以排除故障的损坏配置:CLAUDE.md、skills、plugins、hooks、MCP 服务器、自定义命令和代理、输出样式、工作流、自定义主题、自定义快捷键、状态行和文件建议命令、LSP 服务器和自动内存不加载。身份验证、模型选择、内置工具和权限正常工作,这与 [`--bare`](/docs/zh-CN/headless#start-faster-with-bare-mode) 不同。托管设置策略仍然适用,包括策略配置的 hooks、状态行和文件建议命令;托管 plugins、托管 skills、托管 CLAUDE.md 和策略配置的 MCP 服务器不适用。用于检查自定义是否触发[自动模型回退](/docs/zh-CN/model-config#automatic-model-fallback)。设置 [`CLAUDE_CODE_SAFE_MODE`](/docs/zh-CN/env-vars) | `claude --safe-mode` |
129| `--session-id` | 为对话使用特定的会话 ID(必须是有效的 UUID) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |129| `--session-id` | 为对话使用特定的会话 ID(必须是有效的 UUID) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |
130| `--setting-sources` | 逗号分隔的设置源列表以加载(`user`、`project`、`local`) | `claude --setting-sources user,project` |130| `--setting-sources` | 要加载的设置源的逗号分隔列表(`user`、`project`、`local`) | `claude --setting-sources user,project` |
131| `--settings` | 设置 JSON 文件的路径或内联 JSON 字符串。您在此处设置的值会覆盖此会话的 `settings.json` 文件中的相同键。您省略的键保留其基于文件的值。文件必须是不超过 2 MiB 的常规文件。请参阅 [设置优先级](/docs/zh-CN/settings#settings-precedence) | `claude --settings ./settings.json` |131| `--settings` | 设置 JSON 文件的路径或内联 JSON 字符串。您在此处设置的值覆盖此会话的 `settings.json` 文件中的相同键。您省略的键保持其基于文件的值。文件必须是不超过 2 MiB 的常规文件。请参阅[设置优先级](/docs/zh-CN/settings#settings-precedence) | `claude --settings ./settings.json` |
132| `--strict-mcp-config` | 仅使用来自 `--mcp-config` 的 MCP 服务器,忽略所有其他 MCP 配置。请参阅 [使用 managed-mcp.json 的独占控制](/docs/zh-CN/managed-mcp#exclusive-control-with-managed-mcp-json) 了解标志在托管 MCP 文件下的作用 | `claude --strict-mcp-config --mcp-config ./mcp.json` |132| `--strict-mcp-config` | 仅使用 `--mcp-config` 中的 MCP 服务器,忽略所有其他 MCP 配置。有关标志在托管 MCP 文件下执行的操作,请参阅[使用 managed-mcp.json 的独占控制](/docs/zh-CN/managed-mcp#exclusive-control-with-managed-mcp-json) | `claude --strict-mcp-config --mcp-config ./mcp.json` |
133| `--system-prompt` | 用自定义文本替换整个系统提示 | `claude --system-prompt "You are a Python expert"` |133| `--system-prompt` | 用自定义文本替换整个系统提示 | `claude --system-prompt "You are a Python expert"` |
134| `--system-prompt-file` | 从文件加载系统提示,替换默认提示 | `claude --system-prompt-file ./custom-prompt.txt` |134| `--system-prompt-file` | 从文件加载系统提示,替换默认提示 | `claude --system-prompt-file ./custom-prompt.txt` |
135| `--system-prompt-snapshot` | 传递 `off` 以在每个请求上重建系统提示,而不是重用 [在对话的第一个请求上记录的](#system-prompt-flags-in-resumed-conversations) 提示,例如在您跨 `--continue` 运行迭代 `--append-system-prompt` 文本时。需要 Claude Code v2.1.257 或更高版本 | `claude --system-prompt-snapshot off` |135| `--system-prompt-snapshot` | 传递 `off` 以在每个请求上重建系统提示,而不是重用在对话的第一个请求上[记录的提示](#system-prompt-flags-in-resumed-conversations),例如在跨 `--continue` 运行迭代其措辞时。需要 Claude Code v2.1.257 或更高版本 | `claude --system-prompt-snapshot off` |
136| `--teleport` | 在本地终端中恢复 [网络会话](/docs/zh-CN/claude-code-on-the-web) | `claude --teleport` |136| `--teleport` | 在本地终端中恢复[云会话](/docs/zh-CN/claude-code-on-the-web) | `claude --teleport` |
137| `--teammate-mode` | 设置 [agent team](/docs/zh-CN/agent-teams) 队友的显示方式:`in-process`(默认)、`auto`、`tmux` 或 `iterm2`(在 v2.1.186 中添加)。覆盖此会话的 [`teammateMode`](/docs/zh-CN/settings-reference#teammatemode) 设置。请参阅 [选择显示模式](/docs/zh-CN/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |137| `--teammate-mode` | 设置[代理团队](/docs/zh-CN/agent-teams)队友的显示方式:`in-process`(默认)、`auto`、`tmux` 或 `iterm2`(在 v2.1.186 中添加)。覆盖此会话的 [`teammateMode`](/docs/zh-CN/settings-reference#teammatemode) 设置。请参阅[选择显示模式](/docs/zh-CN/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |
138| `--tmux` | 为 worktree 创建 tmux 会话。需要 `--worktree`。在可用时使用 iTerm2 原生窗格;传递 `--tmux=classic` 以使用传统 tmux | `claude -w feature-auth --tmux` |138| `--tmux` | 为 worktree 创建 tmux 会话。需要 `--worktree`。在可用时使用 iTerm2 本机窗格;传递 `--tmux=classic` 以获得传统 tmux | `claude -w feature-auth --tmux` |
139| `--tools` | 限制 Claude 可以使用的内置工具。使用 `""` 禁用所有,`"default"` 表示默认集合,或工具名称如 `"Bash,Edit,Read"`。在 macOS、Linux 和 WSL 上,默认集合排除 `Glob` 和 `Grep`,如 [Glob 工具行为](/docs/zh-CN/tools-reference#glob-tool-behavior) 中所述。如果您在此处命名 [任务跟踪工具](/docs/zh-CN/tools-reference#task-tool-availability) 之一,Claude Code 也会选择加入。标志不影响 MCP 工具;要拒绝这些工具,请改用 `--disallowedTools "mcp__*"`。省略 [`EndConversation`](/docs/zh-CN/tools-reference#endconversation-tool-behavior) 的列表不会删除它;`""` 仅在没有 MCP 工具保持时删除它 | `claude --tools "Bash,Edit,Read"` |139| `--tools` | 限制 Claude 可以使用的内置工具。使用 `""` 禁用所有,`"default"` 用于默认集,或工具名称如 `"Bash,Edit,Read"`。在 macOS、Linux 和 WSL 上,默认集省略 `Glob` 和 `Grep`,如[Glob 工具行为](/docs/zh-CN/tools-reference#glob-tool-behavior)下所述。如果您在此处命名[任务跟踪工具](/docs/zh-CN/tools-reference#task-tool-availability)之一,Claude Code 也会选择加入。标志不影响 MCP 工具;要拒绝这些工具,请使用 `--disallowedTools "mcp__*"`。省略 [`EndConversation`](/docs/zh-CN/tools-reference#endconversation-tool-behavior) 的列表不会删除它;`""` 仅在没有 MCP 工具保持时删除它 | `claude --tools "Bash,Edit,Read"` |
140| `--verbose` | 启用详细日志记录,显示完整的逐轮输出。覆盖此会话的 [`viewMode`](/docs/zh-CN/settings-reference#viewmode) 设置 | `claude --verbose` |140| `--verbose` | 启用详细日志记录,显示完整的逐个转输出。覆盖此会话的 [`viewMode`](/docs/zh-CN/settings-reference#viewmode) 设置 | `claude --verbose` |
141| `--version`, `-v` | 输出版本号 | `claude -v` |141| `--version`, `-v` | 输出版本号 | `claude -v` |
142| `--worktree`, `-w` | 在隔离的 [git worktree](/docs/zh-CN/worktrees) 中启动 Claude,位于 `<repo>/.claude/worktrees/<name>`。如果未给出名称,则自动生成一个。传递 `#<number>`、GitHub 拉取请求 URL 或 GitLab 合并请求 URL 以 [从 `origin` 获取该 PR 或 MR 并从其分支 worktree](/docs/zh-CN/worktrees#branch-from-a-pull-request)。从 GitLab 合并请求分支需要 Claude Code v2.1.233 或更高版本 | `claude -w feature-auth` |142| `--worktree`, `-w` | 在隔离的 [git worktree](/docs/zh-CN/worktrees) 中启动 Claude,位于 `<repo>/.claude/worktrees/<name>`。如果您不提供名称,Claude Code 会生成一个。传递 `#<number>`、GitHub 拉取请求 URL 或 GitLab 合并请求 URL 以[从 `origin` 获取该 PR 或 MR 并从其分支 worktree](/docs/zh-CN/worktrees#branch-from-a-pull-request)。从 GitLab 合并请求分支需要 Claude Code v2.1.233 或更高版本 | `claude -w feature-auth` |
143 143
144<h3 id="system-prompt-flags">144<h3 id="system-prompt-flags">
145 系统提示标志145 系统提示标志
146</h3>146</h3>
147 147
148Claude Code 提供五个标志用于自定义系统提示。四个设置其文本,使用 `--system-prompt-snapshot` 您可以控制对话是否保留它启动时的文本。所有五个都在交互和非交互模式下工作。148Claude Code 提供五个标志用于自定义系统提示。四个设置其文本,使用 `--system-prompt-snapshot` 您可以控制对话是否保持它启动时的文本。所有五个都在交互和非交互模式中工作。
149 149
150| 标志 | 行为 | 示例 |150| 标志 | 行为 | 示例 |
151| :---------------------------- | :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |151| :---------------------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |
152| `--system-prompt` | 替换整个默认提示 | `claude --system-prompt "You are a Python expert"` |152| `--system-prompt` | 替换整个默认提示 | `claude --system-prompt "You are a Python expert"` |
153| `--system-prompt-file` | 用文件内容替换 | `claude --system-prompt-file ./prompts/review.txt` |153| `--system-prompt-file` | 用文件内容替换 | `claude --system-prompt-file ./prompts/review.txt` |
154| `--append-system-prompt` | 附加到默认提示 | `claude --append-system-prompt "Always use TypeScript"` |154| `--append-system-prompt` | 附加到默认提示 | `claude --append-system-prompt "Always use TypeScript"` |
155| `--append-system-prompt-file` | 将文件内容附加到默认提示 | `claude --append-system-prompt-file ./style-rules.txt` |155| `--append-system-prompt-file` | 将文件内容附加到默认提示 | `claude --append-system-prompt-file ./style-rules.txt` |
156| `--system-prompt-snapshot` | 使用 `off`,在每个请求上重建提示。使用 `on`(默认),在[记录适用](#system-prompt-flags-in-resumed-conversations)的情况下重用已记录的提示 | `claude --append-system-prompt "Draft rules" --system-prompt-snapshot off` |156| `--system-prompt-snapshot` | 使用 `off`,在每个请求上重建提示。使用 `on`(默认),重用[记录应用的](#system-prompt-flags-in-resumed-conversations)记录的提示 | `claude --append-system-prompt "Draft rules" --system-prompt-snapshot off` |
157 157
158`--system-prompt` 和 `--system-prompt-file` 互斥。附加标志可以与任一替换标志组合。158`--system-prompt` 和 `--system-prompt-file` 互斥。附加标志可以与任一替换标志组合。
159 159
160根据 Claude Code 的默认身份是否仍然适合您的任务来选择。当 Claude 应该保持编码助手身份同时遵循您的额外规则时,使用附加标志:每次调用的指令、输出格式或 `-p` 脚本的域上下文。附加保留默认工具指导、安全指令和编码约定,因此您只需提供不同的部分。当表面、身份或权限模型与 Claude Code 的不同时,使用替换标志,例如管道中没有人监视的非编码代理。替换会删除整个默认提示,包括工具指导和安全指令,因此您需要对任务仍然需要的任何内容负责。160根据 Claude Code 的默认身份是否仍适合您的任务进行选择。当 Claude 应保持编码助手同时遵循您的额外规则时使用附加标志:每次调用指令、输出格式或 `-p` 脚本的域上下文。附加保留默认工具指导、安全指令和编码约定,因此您只需提供不同的内容。当表面、身份或权限模型与 Claude Code 的不同时使用替换标志,例如管道中没有人监视的非编码代理。替换删除整个默认提示,包括工具指导和安全指令,因此您对任务仍然需要的任何内容负责。
161 161
162对于可以在项目中切换和共享的持久化角色,请使用 [输出样式](/docs/zh-CN/output-styles)。对于 Claude 应该始终遵循的项目约定,请使用 [CLAUDE.md](/docs/zh-CN/memory)。[Agent SDK 系统提示指南](/docs/zh-CN/agent-sdk/modifying-system-prompts#decide-on-a-starting-point) 更深入地涵盖了相同的决策。162对于您可以在项目之间切换和共享的持久角色,请使用[输出样式](/docs/zh-CN/output-styles)。对于 Claude 应始终遵循的项目约定,请使用 [CLAUDE.md](/docs/zh-CN/memory)。[Agent SDK 关于系统提示的指南](/docs/zh-CN/agent-sdk/modifying-system-prompts#decide-on-a-starting-point)更深入地涵盖了相同的决定。
163 163
164<h4 id="system-prompt-flags-in-resumed-conversations">164<h4 id="system-prompt-flags-in-resumed-conversations">
165 恢复的对话中的系统提示标志165 恢复对话中的系统提示标志
166</h4>166</h4>
167 167
168默认情况下,Claude Code 在对话的第一个请求上构建系统提示一次,应用任何系统提示标志中的文本,并在会话中记录它。在对话被压缩之前,每个后续请求都使用该记录的提示,包括在您使用 `--resume` 或 `--continue` 返回对话后。如果您在该后续启动时传递不同的系统提示标志文本或无,它在对话被压缩或您启动新对话时生效。168默认情况下,Claude Code 在对话的第一个请求上构建系统提示一次,应用任何系统提示标志中的文本,并在会话中记录它。在对话被压缩之前,每个后续请求都使用该记录的提示,包括在您使用 `--resume` 或 `--continue` 返回对话后。如果您在该后续启动时传递不同的系统提示标志文本或无,它在对话被压缩或您启动新对话时生效。
169 169
170如果您通过传递 `--bare` 或设置 `CLAUDE_CODE_SIMPLE=1` 在 [bare mode](/docs/zh-CN/headless#start-faster-with-bare-mode) 中启动 Claude Code,记录保持关闭,除非您传递 `--system-prompt-snapshot on`。在 v2.1.268 之前,不 [获取功能标志](/docs/zh-CN/env-vars#features-that-need-feature-flag-fetching) 的会话,包括 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的会话,在每个请求上重建提示,`--system-prompt-snapshot` 无效。170在[云会话](/docs/zh-CN/cloud-environments)之外,如果您通过传递 `--bare` 或设置 `CLAUDE_CODE_SIMPLE=1` 在[裸模式](/docs/zh-CN/headless#start-faster-with-bare-mode)中启动 Claude Code,记录保持关闭,除非您传递 `--system-prompt-snapshot on`。在 v2.1.268 之前,不[获取功能标志](/docs/zh-CN/env-vars#features-that-need-feature-flag-fetching)的会话,包括 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的会话,在每个请求上重建提示,`--system-prompt-snapshot` 无效。
171 171
172要改为在每个请求上重建提示,例如在您跨 `--continue` 运行迭代其措辞时,传递 `--system-prompt-snapshot off`。在 v2.1.265 之前,传递任何系统提示标志也会关闭记录,除非您传递 `--system-prompt-snapshot on`。172要在每个请求上重建提示,例如在跨 `--continue` 运行迭代其措辞时,传递 `--system-prompt-snapshot off`。在 v2.1.265 之前,传递任何系统提示标志也关闭记录,除非您传递 `--system-prompt-snapshot on`。
173 173
174<h2 id="see-also">174<h2 id="see-also">
175 另请参阅175 另请参阅