Skip to main content

CLI 命令

您可以使用这些命令启动会话、管道内容、恢复对话和管理更新: 如果您输入错误的子命令,Claude Code 会建议最接近的匹配项并退出而不启动会话。例如,claude udpate 会打印 Did you mean claude update?。 claude --dangerously-skip-permissions daemon <subcommand> 会运行 daemon 子命令,因此当 claude 的别名包含该标志时,子命令仍可正常工作。只有前导的 --dangerously-skip-permissions 或 --allow-dangerously-skip-permissions 会以这种方式路由到 daemon;如果 daemon 前面有任何其他标志,子命令将不会运行。

CLI 标志

使用这些命令行标志自定义 Claude Code 的行为。claude --help 不会列出每个标志,因此标志在 --help 中不出现并不意味着它不可用。

系统提示词标志

Claude Code 提供五个用于自定义系统提示词的标志。其中四个设置其文本,而通过 --system-prompt-snapshot,您可以控制对话是否保留其开始时的文本。这五个标志在交互和非交互模式下均可使用。 您可以组合使用这些标志。要替换默认提示词并仍然附加您自己的文本,请将 --append-system-prompt 或 --append-system-prompt-file 与 --system-prompt 或 --system-prompt-file 一起传递。在 Claude Code v2.1.283 或更高版本中,您还可以将某个标志与其自身的文件形式一起传递,例如将 --append-system-prompt 与 --append-system-prompt-file 一起使用,Claude Code 会同时使用两者。 例如,在 shell 中运行以下命令,以同时附加来自文件的样式指南和一条额外的指令:
Claude 收到的是默认系统提示词,后跟 style.md 的内容、一个空行,然后是 Always reply in French。即使您在 --append-system-prompt-file 之前传递 --append-system-prompt,文件的内容也会排在前面。 当替换文本将每次运行都相同的指令与每次运行都会变化的上下文结合时,请在指令和上下文之间添加一行仅包含 __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ 的内容。Claude Code 会在第一个这样的行处拆分提示词并删除该行,因此其上方的部分保持缓存,而其下方的部分可以变化。需要 Claude Code v2.1.275 或更高版本。缓存自定义提示词的静态部分列出了适用此拆分的配置。 根据 Claude Code 的默认身份是否仍适合您的任务进行选择。当 Claude 应保持为编码助手,同时遵循您的额外规则时,请使用附加标志:每次调用的指令、输出格式,或 -p 脚本的领域上下文。附加会保留默认的工具指导、安全指令和编码约定,因此您只需提供不同的内容。当使用入口、身份或权限模型与 Claude Code 不同时,请使用替换标志,例如管道中无人监视的非编码 Agent。替换会删除整个默认提示词,包括工具指导和安全指令,因此您需要自行负责任务仍然需要的任何内容。 对于可以切换并在项目中共享的持久角色,请使用输出样式。对于 Claude 应始终遵循的项目约定,请使用 CLAUDE.md。Agent SDK 关于系统提示词的指南更深入地介绍了同样的决策。

恢复对话中的系统提示词标志

默认情况下,Claude Code 在对话的第一个请求上构建一次系统提示词,应用任何系统提示词标志中的文本,并将其记录在会话中。在对话被压缩之前,之后的每个请求都使用该已记录的提示词,包括在您使用 --resume 或 --continue 返回对话之后。如果您在之后的启动中传递了不同的系统提示词标志文本,或未传递任何标志,则它会在对话被压缩后或您开始新对话时生效。 在云端会话之外,如果您通过传递 --bare 或设置 CLAUDE_CODE_SIMPLE=1 以 bare 模式启动 Claude Code,则记录保持关闭,除非您传递 --system-prompt-snapshot on。在 v2.1.268 之前,不获取功能标志的会话(包括 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的会话)会在每个请求上重建提示词,且 --system-prompt-snapshot 无效。 要改为在每个请求上重建提示词,例如在跨多次 --continue 运行迭代其措辞时,请传递 --system-prompt-snapshot off。在 v2.1.265 之前,传递任何系统提示词标志也会关闭记录,除非您传递 --system-prompt-snapshot on。

另请参阅