CLI 启动参数速查手册

19 分钟

一、CLI 基本命令

命令功能示例详见
claude启动交互式 REPLclaude--
claude "提示"带初始提示启动 REPLclaude "分析这个项目"对话模式
claude -p "提示"单次查询模式(非交互,完成后退出)claude -p "解释这个函数"对话模式
cat 文件 | claude -p "提示"管道输入内容cat logs.txt | claude -p "分析错误"对话模式
claude -c继续最近一次对话claude -c继续上次对话
claude -c -p "提示"在最近对话基础上单次查询claude -c -p "检查类型错误"继续上次对话
claude -r "会话" "提示"恢复指定会话(按 ID 或名称)claude -r "auth-refactor" "继续修复"继续上次对话
claude update更新到最新版本claude update--
claude mcp配置 MCP 服务器claude mcp添加服务器
claude agents列出所有已配置的 SubAgent,按来源分组claude agents自定义 SubAgent
claude remote-control以服务器模式启动远程控制(无本地交互会话)claude remote-control --name "My Project"Remote Control
claude auth login登录 Anthropic 账户;--console 使用 Console 计费,--sso 强制 SSOclaude auth login --console--
claude -v显示版本号claude -v--

二、按用途分类

基本启动

参数功能示例详见
--model指定会话使用的模型(如 sonnetopushaikuclaude --model sonnet模型配置
--effort设置 Effort 级别(low/medium/high/max);仅当前会话,不持久化到设置claude --effort highEffort 系统
-n / --name设置会话显示名称,在 /resume 和终端标题中显示;可通过名称恢复claude -n "my-feature-work"会话命名
--permission-mode指定权限模式启动(planauto-accept 等)claude --permission-mode plan权限模式总览
--bare最小模式:跳过 Hooks、Skills、Plugins、MCP、Auto-Memory、CLAUDE.md 的自动发现;仅保留 Bash、Read、Edit 工具;适合脚本化快速启动claude --bare -p "query"--
--add-dir添加额外工作目录claude --add-dir ../apps ../lib--
--init运行初始化钩子并启动claude --init用 /init 创建
--init-only仅运行初始化钩子后退出claude --init-only用 /init 创建
--ide自动连接 IDEclaude --ide--
--chrome启用 Chrome 浏览器集成claude --chrome--
--no-chrome禁用 Chrome 浏览器集成claude --no-chrome--
--console使用 Anthropic Console 登录(API 用量计费)claude auth login --console--

会话恢复

参数功能示例详见
-c / --continue继续当前目录最近的对话claude -c继续上次对话
-r / --resume恢复指定会话(ID 或名称),不填则交互选择claude -r "会话名"继续上次对话
--fork-session恢复时创建新会话(不覆盖原会话)claude -r abc123 --fork-session继续上次对话
--session-id使用指定 UUID 作为会话 IDclaude --session-id "550e8400-..."--
--from-pr恢复关联到 GitHub PR 的会话claude --from-pr 123--
-w / --worktree在隔离的 git worktree 中启动,支持并行开发claude -w feature-authGit Worktrees 并行

输出控制(Print 模式)

参数功能示例详见
-p / --print单次查询模式(非交互)claude -p "查询"对话模式
--output-format输出格式: text / json / stream-jsonclaude -p "查询" --output-format json--
--input-format输入格式: text / stream-jsonclaude -p --input-format stream-json--
--json-schema输出结构化 JSON(需符合 Schema)claude -p --json-schema '{"type":"object",...}'--
--max-turns限制 Agent 轮次数(仅 print 模式)claude -p --max-turns 3 "查询"--
--max-budget-usd限制 API 调用最大金额claude -p --max-budget-usd 5.00 "查询"--
--verbose启用详细日志,显示完整的轮次输出claude --verbose--
--include-partial-messages包含流式部分事件claude -p --output-format stream-json --include-partial-messages--
--no-session-persistence不保存会话到磁盘claude -p --no-session-persistence "查询"--
--fallback-model主模型过载时自动降级claude -p --fallback-model sonnet "查询"--

系统提示定制

参数功能示例详见
--system-prompt替换整个系统提示claude --system-prompt "你是 Python 专家"--
--system-prompt-file从文件加载替换系统提示(仅 print)claude -p --system-prompt-file ./prompt.txt--
--append-system-prompt追加到默认系统提示claude --append-system-prompt "始终使用 TypeScript"--
--append-system-prompt-file从文件追加系统提示(仅 print)claude -p --append-system-prompt-file ./rules.txt--

--system-prompt 会移除所有默认指令,大多数场景建议用 --append-system-prompt

工具与权限控制

参数功能示例详见
--tools限制可用的内置工具claude --tools "Bash,Edit,Read"--
--allowedTools指定无需确认的工具claude --allowedTools "Bash(git log *)" "Read"--
--disallowedTools禁用指定工具claude --disallowedTools "Edit"--
--dangerously-skip-permissions跳过所有权限确认(慎用)claude --dangerously-skip-permissions--
--allow-dangerously-skip-permissions允许权限跳过选项(与 --permission-mode 组合)claude --permission-mode plan --allow-dangerously-skip-permissions--
--permission-prompt-tool指定 MCP 工具处理权限提示claude -p --permission-prompt-tool mcp_auth--

MCP 与插件

参数功能示例详见
--mcp-config从 JSON 文件加载 MCP 服务器配置claude --mcp-config ./mcp.json.mcp.json 配置
--strict-mcp-config仅使用 --mcp-config 指定的 MCP 服务器claude --strict-mcp-config --mcp-config ./mcp.json作用域管理
--channels(研究预览)指定 MCP 服务器 Channel 通知监听列表;需 Claude.ai 认证claude --channels plugin:my-notifier@my-marketplaceChannels 频道集成
--plugin-dir加载指定目录的插件claude --plugin-dir ./my-plugins安装与管理

SubAgent 与团队

参数功能示例详见
--agent指定当前会话的 Agent 定义claude --agent my-custom-agent自定义 SubAgent
--agents动态定义自定义 SubAgent(JSON 格式)claude --agents '{"reviewer":{...}}'自定义 SubAgent
--teammate-mode设置 Agent Teams 显示方式(in-processsplit-panesclaude --teammate-mode in-process启用 Agent Teams

系统诊断与调试

参数功能示例详见
-v / --version显示版本号claude -v--
--debug启用调试模式(可按类别过滤)claude --debug "api,mcp"--
--verbose启用详细日志claude --verbose--
--settings指定额外设置文件claude --settings ./settings.json--
--setting-sources指定加载的设置范围claude --setting-sources user,project--
--disable-slash-commands禁用所有 Skill 和斜杠命令claude --disable-slash-commands--
--betas包含 Beta 头信息(API Key 用户)claude --betas interleaved-thinking--
--maintenance运行维护钩子后退出claude --maintenance--

远程与桌面

参数功能示例详见
--remote在 claude.ai 上创建远程 Web 会话执行任务claude --remote "修复登录bug"--remote 远程创建
--remote-control / --rc启用远程控制,使当前会话可从 claude.ai 或 Claude App 接收指令;可选传入会话名claude --remote-control "My Project"Remote Control
--teleport从 claude.ai 恢复远程会话到本地终端claude --teleportTeleport

三、常用组合示例

日常使用

# 启动并继续上次对话
claude -c
 
# 指定模型启动
claude --model opus
 
# 以 Plan Mode 启动
claude --permission-mode plan
 
# 恢复指定会话
claude -r "项目重构"

自动化脚本

# 单次查询,输出 JSON
claude -p "分析错误日志" --output-format json
 
# 管道输入 + 限制预算
cat error.log | claude -p "总结错误原因" --max-budget-usd 1.00
 
# 限制工具 + 最大轮次
claude -p --tools "Read,Grep" --max-turns 5 "查找所有 TODO"
 
# 追加系统提示
claude --append-system-prompt "用中文回复,输出 Markdown 格式"

项目初始化

# 初始化项目(创建 CLAUDE.md)
claude --init
 
# 仅初始化不进入交互模式
claude --init-only
 
# 添加额外目录
claude --add-dir ../shared-lib ../config

进阶模式

# 以 Plan Mode 启动,先看方案再执行
claude --permission-mode plan
 
# 以自动批准模式启动,跳过所有权限确认
claude --permission-mode auto-accept
 
# 指定模型和 Effort 级别启动
claude --model sonnet --effort high
 
# 最小模式启动(跳过所有自动发现)
claude --bare -p "快速查询"
 
# 命名会话,方便后续恢复
claude -n "auth-refactor"
 
# 加载指定 MCP 配置文件
claude --mcp-config ./my-mcp-servers.json
 
# 在 Git Worktree 中启动并行开发
claude -w feature-auth
 
# 启用远程控制,从 Web 发送指令
claude --remote-control "My Project"
 
# 创建远程 Web 会话执行任务
claude --remote "分析项目结构并生成架构文档"
 
# 从 Web 恢复远程会话到本地
claude --teleport

四、参数简写对照

简写完整形式含义详见
-c--continue继续最近对话继续上次对话
-r--resume恢复指定会话继续上次对话
-p--print单次查询模式对话模式
-n--name设置会话名称会话命名
-v--version显示版本号--
-w--worktreeGit worktree 模式(并行开发)Git Worktrees 并行

五、注意事项

  • 标记"仅 print"的参数只在 -p 模式下生效
  • --system-prompt--system-prompt-file 互斥,不能同时使用
  • --append-system-prompt 可以和任一替换类参数组合使用
  • --dangerously-skip-permissions 会跳过所有安全确认,请谨慎使用
  • 布尔型参数通常有 --no- 前缀的反向版本(如 --chrome / --no-chrome

相关速查手册: 斜杠命令速查 | 快捷键速查 | CLAUDE.md 写法速查