Skip to content

Latest commit

 

History

History
231 lines (171 loc) · 8.83 KB

File metadata and controls

231 lines (171 loc) · 8.83 KB

CLI 启动参数最佳实践

最后更新

从终端启动 Claude Code 时的启动参数、顶级子命令和启动环境变量参考。

← 返回 Claude Code 最佳实践 Claude

目录

  1. 会话管理
  2. 模型与配置
  3. 权限与安全
  4. 输出与格式
  5. 系统提示
  6. 代理与子代理
  7. MCP 与插件
  8. 目录与工作区
  9. 预算与限制
  10. 集成
  11. 初始化与维护
  12. 调试与诊断
  13. 设置覆盖
  14. 版本与帮助
  15. 子命令
  16. 环境变量

会话管理

参数 短参数 说明
--continue -c 在当前目录继续最近的对话
--resume -r 通过 ID 或名称恢复特定会话,或显示交互式选择器
--from-pr <NUMBER|URL> 恢复链接到特定 GitHub PR 的会话
--fork-session 恢复时创建新的会话 ID(与 --resume--continue 一起使用)
--session-id <UUID> 使用特定的会话 ID(必须是有效的 UUID)
--no-session-persistence 禁用会话持久化(仅打印模式)
--remote 在 claude.ai 上创建新的 Web 会话
--teleport 在本地终端恢复 Web 会话

模型与配置

参数 短参数 说明
--model <NAME> 使用别名(sonnetopushaiku)或完整模型 ID 设置模型
--fallback-model <NAME> 默认模型过载时的自动回退模型(仅打印模式)
--betas <LIST> 要包含在 API 请求中的 Beta 标头(仅限 API 密钥用户)

权限与安全

参数 短参数 说明
--dangerously-skip-permissions 跳过所有权限提示。请极度谨慎使用
--allow-dangerously-skip-permissions 启用权限绕过作为选项而不激活它
--permission-mode <MODE> 以指定的权限模式开始:defaultplanacceptEditsbypassPermissions
--allowedTools <TOOLS> 无需提示即可执行的工具(权限规则语法)
--disallowedTools <TOOLS> 从模型上下文中完全移除的工具
--tools <TOOLS> 限制 Claude 可以使用的内置工具(使用 "" 禁用所有)
--permission-prompt-tool <TOOL> 指定在非交互式模式下处理权限提示的 MCP 工具

输出与格式

参数 短参数 说明
--print -p 以非交互模式打印响应(无头/SDK 模式)
--output-format <FORMAT> 输出格式:textjsonstream-json
--input-format <FORMAT> 输入格式:textstream-json
--json-schema <SCHEMA> 获取匹配模式的验证 JSON(仅打印模式)
--include-partial-messages 包含部分流事件(需要 --print--output-format=stream-json
--verbose 启用详细日志记录,显示完整的逐轮输出

系统提示

参数 短参数 说明
--system-prompt <TEXT> 用自定义文本替换整个系统提示
--system-prompt-file <PATH> 从文件加载系统提示,替换默认值(仅打印模式)
--append-system-prompt <TEXT> 将自定义文本附加到默认系统提示
--append-system-prompt-file <PATH> 将文件内容附加到默认提示(仅打印模式)

代理与子代理

参数 短参数 说明
--agent <NAME> 为当前会话指定代理
--agents <JSON> 通过 JSON 动态定义自定义子代理
--teammate-mode <MODE> 设置代理团队显示:autoin-processtmux

MCP 与插件

参数 短参数 说明
--mcp-config <PATH|JSON> 从 JSON 文件或字符串加载 MCP 服务器
--strict-mcp-config 仅使用来自 --mcp-config 的 MCP 服务器,忽略所有其他
--plugin-dir <PATH> 仅为此会话从目录加载插件(可重复)

目录与工作区

参数 短参数 说明
--add-dir <PATH> 添加 Claude 可访问的额外工作目录
--worktree -w 在隔离的 git worktree 中启动 Claude(从 HEAD 分支)

预算与限制

参数 短参数 说明
--max-budget-usd <AMOUNT> API 调用前的最大美元金额(仅打印模式)
--max-turns <NUMBER> 限制代理轮次数量(仅打印模式)

集成

参数 短参数 说明
--chrome 启用 Chrome 浏览器集成以进行 Web 自动化
--no-chrome 为此会话禁用 Chrome 浏览器集成
--ide 如果只有一个有效的 IDE 可用,则在启动时自动连接

初始化与维护

参数 短参数 说明
--init 运行初始化 Hook 并以交互模式启动
--init-only 运行初始化 Hook 并退出(无交互会话)
--maintenance 运行维护 Hook 并退出

调试与诊断

参数 短参数 说明
--debug <CATEGORIES> 启用调试模式,可选类别过滤(例如 "api,hooks"

设置覆盖

参数 短参数 说明
--settings <PATH|JSON> 要加载的设置 JSON 文件或 JSON 字符串的路径
--setting-sources <LIST> 要加载的来源的逗号分隔列表:userprojectlocal
--disable-slash-commands 为此会话禁用所有技能和斜杠命令

版本与帮助

参数 短参数 说明
--version -v 输出版本号
--help -h 显示帮助信息

子命令

这些是以 claude <subcommand> 运行的顶级命令:

子命令 说明
claude 启动交互式 REPL
claude "query" 使用初始提示启动 REPL
claude agents 列出已配置的代理
claude auth 管理 Claude Code 认证
claude doctor 从命令行运行诊断
claude install 安装或切换 Claude Code 原生构建
claude mcp 配置 MCP 服务器(addremovelistgetenable
claude plugin 管理 Claude Code 插件
claude remote-control 管理远程控制会话
claude setup-token 为订阅使用创建长期令牌
claude update / claude upgrade 更新到最新版本

环境变量

这些仅启动环境变量在启动 Claude Code 之前在 Shell 中设置(它们不能通过 settings.json 配置):

变量 说明
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 启用实验性代理团队
CLAUDE_CODE_TMPDIR 覆盖内部文件的临时目录。也可通过 env 键配置 —— 请参阅 设置参考
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 启用额外的目录 CLAUDE.md 加载
DISABLE_AUTOUPDATER=1 禁用自动更新
CLAUDE_CODE_EFFORT_LEVEL 控制思考深度 —— 请参阅 设置参考
USE_BUILTIN_RIPGREP=0 使用系统 ripgrep 而不是内置的(Alpine Linux)
CLAUDE_CODE_SIMPLE 启用简单模式(仅 Bash + Edit 工具)。也可通过 env 键配置 —— 请参阅 设置参考
CLAUDE_BASH_NO_LOGIN=1 跳过 BashTool 的登录 Shell
CCR_FORCE_BUNDLE=1 使用 claude --remote 时强制捆绑/上传本地仓库

对于可通过 settings.json 中的 "env" 键配置的环境变量(包括 MAX_THINKING_TOKENSCLAUDE_CODE_SHELLCLAUDE_CODE_ENABLE_TASKSCLAUDE_CODE_DISABLE_BACKGROUND_TASKSCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 等),请参阅 Claude 设置参考


来源