CLI 启动参数速查手册

23 分钟

一、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 install安装/重装 native binary(接受版本号 / stable / latestclaude install stable--
claude mcp配��� MCP 服务器claude mcp添加服务器
claude agents列出所有已配置的 SubAgentclaude agents自定义 SubAgent
claude remote-control以服务器模式启动远程控制claude remote-control --name "My Project"Remote Control
claude auth login登录(--console Console;--sso SSO;--email 预填邮箱)claude auth login --console--
claude auth logout登出claude auth logout--
claude auth status认证状态(--text 可读格式)claude auth status--
claude auto-mode defaults输出内置 Auto Mode 分类器规则claude auto-mode defaultsAuto Mode
claude auto-mode config输��合并 settings 后的有效配置claude auto-mode configAuto Mode
claude project purge删除项目本地 state(--dry-run / -y / -i / --allclaude project purge ~/work/repo --dry-run--
claude setup-token���成长期 OAuth token(CI/scripts 用)claude setup-token--
claude ultrareview非交互模式 ultrareview(--json --timeoutclaude ultrareview 1234 --json--
claude plugin管理 Plugin。别名 claude pluginsclaude plugin list安装与管理
claude plugin prune移除孤立依赖claude plugin prune--
claude plugin tag创建 release git tagclaude plugin tag--
claude plugin list列出已安装 Pluginclaude plugin list--
claude plugin validate验证 Plugin schemaclaude plugin validate--
claude -v显示版本号claude -v--

二、按用途分类

基本启动

参数功能示例详见
--model指定模型(sonnet/opus/haiku 或完整名称;default 清除 override;best 最强可用)claude --model opus模型配置
--effort设置 Effort 级别(low/medium/high/xhigh/max);仅当前会话,不持久化claude --effort xhighEffort 系统
-n / --name设置会话名称claude -n "my-feature-work"会话命名
--permission-mode指定权限模式(default/acceptEdits/plan/auto/dontAsk/bypassPermissionsclaude --permission-mode auto权限模式总览
--bare最小模式:跳过 Hooks、Skills、Plugins、MCP、Auto-Memory、CLAUDE.md 的自动发现;仅保留 Bash、Read、Edit 工具claude --bare -p "query"对话模式
--add-dir添加额外工作目录claude --add-dir ../apps ../lib--
--init运行 Setup hooks 后启动(仅 print 模式)claude -p --init "query"用 /init 创建
--init-only运行 Setup + SessionStart hooks 后退出claude --init-only用 /init 创建
--maintenance运行 maintenance hooks 后退出(仅 print 模式)claude -p --maintenance "query"--
--ide自动连接 IDEclaude --ide--
--chrome / --no-chrome启用/禁用 Chrome 浏览器集成claude --chrome--
--teleport从 claude.ai 恢复远程会话到本地终端claude --teleportTeleport

会话恢复

参数功能示例详见
-c / --continue继续当前目录最近的对话claude -c继续上次对话
-r / --resume恢复指定会话claude -r "会话名"继续上次对话
--fork-session恢复时创建新会话(不覆盖原会话)claude -r abc123 --fork-session继续上次对话
--session-id使用指定 UUID 作为会话 IDclaude --session-id "550e8400-..."--
--from-pr恢复关联到 PR 的会话。接受 PR 号、GitHub/GitLab MR/Bitbucket PR URLclaude --from-pr 123--
-w / --worktree在隔离的 git worktree 中启动claude -w feature-authGit Worktrees 并行
--tmux为 worktree 创建 tmux session(需 --worktree--tmux=classic 用传统 tmux)claude -w feature-auth --tmux--

输出控制(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,仅 print)claude -p --json-schema '{"type":"object",...}'--
--max-turns限制 Agent 轮次数(仅 print)claude -p --max-turns 3 "查询"--
--max-budget-usd限制 API 最大金额(仅 print)claude -p --max-budget-usd 5.00 "查询"--
--verbose启用详细日志claude --verbose--
--include-partial-messages包含流式部分事件(需 stream-json)claude -p --output-format stream-json --include-partial-messages--
--include-hook-events包含 hook 生命周期事件(需 stream-json)claude -p --output-format stream-json --include-hook-events--
--no-session-persistence不保存会话到磁盘(仅 print)claude -p --no-session-persistence "查询"--
--fallback-model主模型过载时自动降级(仅 print)claude -p --fallback-model sonnet "查询"--
--exclude-dynamic-system-prompt-sections将机器特定段(工作目录、git status 等)从 system prompt 移到首条用户消息,提升 prompt cache 复用claude -p --exclude-dynamic-system-prompt-sections "query"--
--replay-user-messages在 stdout 回显 stdin 用户消息(需双向 stream-json)claude -p --input-format stream-json --output-format stream-json --replay-user-messages--
--debug-file写调试日志到指定文件(隐式启用 debug)claude --debug-file /tmp/claude-debug.log--

系统提示定制

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

--system-prompt--system-prompt-file 互斥。--append-* 可与替换类参数组合。大多数场景建议用 append 而非 replace。

工具与权限控制

参数功能示例详见
--tools限制可用的内置工具("" 禁用全部;"default" 恢复全部)claude --tools "Bash,Edit,Read"--
--allowedTools指定无需确认的工具claude --allowedTools "Bash(git log *)" "Read"--
--disallowedTools禁用指定工具claude --disallowedTools "Edit"--
--dangerously-skip-permissions等同于 --permission-mode bypassPermissions。v1.2 语义变化:绕过 .claude//.git//.vscode/ 等先前受保护路径;仅灾难性删除仍会提示claude --dangerously-skip-permissions权限模式
--allow-dangerously-skip-permissions将 bypassPermissions 加入 Shift+Tab 循环(不直接启用)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 --channels plugin:my-notifier@my-marketplaceChannels
--plugin-dir加载指定目录的插件(可重复使用)claude --plugin-dir ./my-plugins安装与管理

SubAgent 与团队

参数功能示例详见
--agent指定当前会话的 Agent 定义。遵守 agent 的 permissionMode 设置claude --agent my-custom-agent自定义 SubAgent
--agents动态定义自定义 SubAgent(JSON)。print 模式遵守 agent 的 tools: / disallowedTools: frontmatterclaude --agents '{"reviewer":{...}}'自定义 SubAgent
--teammate-mode设置 Agent Teams 显示方式(auto/in-process/tmuxclaude --teammate-mode in-process启用 Agent Teams

系统诊断与调试

参数功能示例详见
-v / --version显示版本号claude -v--
--debug启用调试模式(可按类别过滤,如 "api,hooks""!statsig,!file" 排除)claude --debug "api,mcp"--
--debug-file���试日志写到指定文件claude --debug-file /tmp/debug.log--
--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--

远程与桌面

参数功能示例详见
--remote在 claude.ai 上创建远程 Web 会话claude --remote "修复登录bug"远程创建
--remote-control / --rc启用远程控制claude --remote-control "My Project"Remote Control
--teleport从 Web 恢复远程会话到本地claude --teleportTeleport
--remote-control-session-name-prefix自动生成 Remote Control 会话名的前缀claude remote-control --remote-control-session-name-prefix dev-box--

三、常用组合示例

日常使用

# 启动并继续上次对话
claude -c
 
# 指定模型启动
claude --model opus
 
# 以 Plan Mode 启动
claude --permission-mode plan
 
# 以 Auto Mode 启动
claude --permission-mode auto
 
# 恢复指定会话
claude -r "项目重构"
 
# 恢复关联到 PR 的会话
claude --from-pr 123

自动化脚本

# 单次查询,输出 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 --bare -p "快速查询"
 
# 追加系统提示
claude --append-system-prompt "用中文回复,输出 Markdown 格式"
 
# 非交互 ultrareview
claude ultrareview 1234 --json --timeout 60

项目初始化与管理

# 初始化项目(创建 CLAUDE.md)
claude --init
 
# 仅初始化不进入交互模式
claude --init-only
 
# 安装/重装 native binary
claude install stable
 
# 删除项目本地数据(预览)
claude project purge ~/work/repo --dry-run
 
# 生成长期 OAuth token(CI 用)
claude setup-token

进阶模式

# 指定模型和 Effort 级别启动
claude --model opus --effort xhigh
 
# 在 Git Worktree 中启动 + tmux
claude -w feature-auth --tmux
 
# 启用远程控制
claude --remote-control "My Project"
 
# 创建远程 Web 会话
claude --remote "分析项目结构"
 
# 链式操作:远程创建后 teleport 回本地
claude --remote "重构 auth" && claude --teleport
 
# 加载指定 MCP 配置
claude --mcp-config ./my-mcp-servers.json
 
# 提升 prompt cache 复用(多用户脚本场景)
claude -p --exclude-dynamic-system-prompt-sections "query"

四、参数简写对照

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

五、移除 / 弃用

Flag / 命令状态替代方案
--enable-auto-modev2.1.111 移除--permission-mode auto
npm 安装方式弃用claude install 安装 native binary

六、注意事项

  • 标记"仅 print"的参数只在 -p 模式下生效
  • --system-prompt--system-prompt-file 互斥
  • --append-system-prompt 可以和替换类参数组合使用
  • --dangerously-skip-permissions 的 v1.2 语义:绕过 .claude//.git//.vscode//.idea//.husky/ 等先前受保护路径;仅灾难性删除(如 rm -rf /)仍会提示
  • 布尔型参数通常有 --no- 前缀的反向版本(如 --chrome / --no-chrome
  • claude --help 不列出所有 flag——flag 不在 help 输出中不代表不可用

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