Skip to content

7. CLI 命令与参数完整参考

本章你将学到

  • 日常最常用的 5 个参数(90% 时间用这几个)
  • 进阶常用 10 个参数
  • 所有 claude 子命令(auth / mcp / plugin 等)
  • 完整参数参考(按需查阅)
  • 自定义 system prompt 的 2 种方式
  • 调试参数

学习这章的两种姿势

  • 🎯 刚开始用 Claude Code:只看 7.1 日常 5 个参数,能解决 90% 场景
  • 📖 找特定参数 / 进阶用法:直接搜参数名或看后面分层

TIP

claude --help 不会列出所有参数。本章是最完整的中文参考。

7.1 日常 5 个参数(90% 的人只用这些)

#参数干啥例子
1-c / --continue接上次的对话claude -c
2-p "..." / --print一次性查询完就退(脚本用)claude -p "列出所有依赖"
3--model <name>切模型claude --model opus
4--add-dir <path>给 Claude 额外访问别的目录claude --add-dir ~/configs
5--permission-mode plan只读模式,先看不动手claude --permission-mode plan

会这 5 个你已经能干 90% 的事了。下面是其他的。

7.2 进阶常用 10 个参数

参数干啥何时用
-r [id/name]恢复指定会话想找回某次特定对话
-n <name>给本次会话命名给重要任务起名好回来找
-w <name>在隔离 git worktree 里启动大改不污染主分支
--fork-session接会话但新建 ID想保留原会话也用它
--bare极简模式,跳过 hooks/skills/plugins调试用
--output-format jsonJSON 格式输出-p 模式脚本里解析
--max-turns <n>限制 agent 最大回合数防无限循环
--max-budget-usd <n>限制最大花费成本控制
--ide自动连 IDE 窗口VS Code / JetBrains 集成
--debug "api,mcp"调试日志出问题排查

7.3 所有子命令

命令说明
claude启动交互式会话
claude "query"带初始提示启动
claude -p "query"单次查询,结束后退出
claude update立即升级到最新版
claude doctor诊断安装与配置(出问题先跑这个
claude auth账号管理(见 4.4)
claude mcp管理 MCP 服务器(见 16)
claude plugin管理插件(别名 plugins,见 18)
claude agents列出所有子代理(见 14)
claude setup-token生成 CI 用的长效 Token(见 4.7)

auth 子命令

bash
claude auth login            # OAuth 登录(Claude 订阅)
claude auth login --console  # API Key 登录(Anthropic Console)
claude auth login --bedrock  # Amazon Bedrock
claude auth login --vertex   # Google Vertex AI
claude auth logout           # 退出登录
claude auth status           # 查看登录状态

mcp 子命令

bash
claude mcp add <name> <command>   # 添加 MCP 服务器
claude mcp list                    # 列出已配置的服务器
claude mcp remove <name>           # 移除服务器
claude mcp get <name>              # 查看某个服务器详情

7.4 完整参数参考(按主题展开)

会话控制参数
参数说明示例
-c, --continue继续当前目录最近的对话claude -c
-r [id/name]按 ID 或名称恢复会话claude -r auth-fix
-n <name>给本次会话命名claude -n "feature-x"
--fork-session恢复时创建新 ID(保留原会话)claude -c --fork-session
--bare极简模式,跳过 hooks/skills/pluginsclaude --bare
模型与能力参数
参数说明示例
--model <name>指定模型--model opus
--fallback-model <name>模型过载时的备选模型--fallback-model sonnet
--agent <name>指定使用的子代理--agent security-reviewer
--worktree, -w [name]在隔离的 git worktree 中启动claude -w feature-auth

可用模型名称

简称对应模型
sonnetclaude-sonnet-4-6(默认)
opusclaude-opus-4-7
haikuclaude-haiku-4-5
权限控制参数
参数说明
--permission-mode <mode>启动时的权限模式
--dangerously-skip-permissions跳过所有权限确认 ⚠️
--allowedTools "Bash(git *) Read"预批准指定工具
--disallowedTools "Edit"禁用指定工具
--tools "Bash,Edit,Read"只允许白名单工具

权限模式(--permission-mode)选项

模式行为
default每个修改性操作都询问(默认)
acceptEdits自动接受所有文件编辑
plan只读:不能修改任何东西
auto分类器判断,危险操作才问你
bypassPermissions跳过所有检查 ⚠️
输入/输出参数
参数说明适用
--output-format text纯文本输出(默认)-p 模式
--output-format jsonJSON 格式输出-p 模式,脚本解析
--output-format stream-json流式 JSON 输出-p 模式,实时处理
--max-turns <n>限制 agent 最大回合数防止无限循环
--max-budget-usd <n>最大花费(美元)成本控制
系统提示参数
参数说明
--append-system-prompt "..."在默认 System Prompt 后追加文本
--system-prompt "..."完全替换 System Prompt
bash
# 示例:让 Claude 只用中文回复
claude --append-system-prompt "请始终用中文回复,即使用户用英文提问"

# 示例:给 CI 用,只返回结构化结果
claude -p "审查这个 PR" --system-prompt "你是一个严格的代码审查员。只输出 JSON,格式:{score: 0-10, issues: []}"

--system-prompt 慎用

--append-system-prompt追加(保留 Claude 默认行为),--system-prompt替换(清掉默认)。后者会让 Claude 丢失工具使用的指引,多数时候你想要的是 append。

:::

调试参数
参数说明
--verbose详细日志
--debug [category]调试模式,可指定分类
--debug-file <path>将调试日志写入文件
bash
# 调试 API 和 MCP 连接
claude --debug "api,mcp"

# 把所有日志写到文件慢慢分析
claude --debug-file /tmp/claude-debug.log
IDE 集成参数
bash
# 自动连接到已打开的 IDE 窗口(VS Code / JetBrains)
claude --ide

# 进入特定 worktree
claude -w my-feature --ide

详见 24. IDE 集成

目录参数
bash
# 给 Claude 额外访问 ~/docs 的权限
claude --add-dir ~/docs

# 多个额外目录
claude --add-dir ~/shared-libs --add-dir ~/configs
MCP 相关参数
bash
# 加载指定的 MCP 配置文件(而不是默认的 .mcp.json)
claude --mcp-config ./custom-mcp.json

7.5 速查:我想干 X 该用哪个参数?

想干什么
接上次的对话claude -c
出问题不知道哪儿不对claude doctor + claude --debug "api"
让 Claude 别擅自改文件--permission-mode plan
让 Claude 帮我跑测试但别动代码--allowedTools "Bash(npm test) Read"
在脚本里调用claude -p "..." --output-format json
多个目录都让它访问--add-dir ~/dir1 --add-dir ~/dir2
调最强模型--model opus
调最便宜模型--model haiku
怕跑太久花太多钱--max-turns 10--max-budget-usd 1

看完这一章你应该知道

5 个高频参数就能解决 90% 场景:-c / -p / --model / --add-dir / --permission-mode ✅ 出问题第一步:claude doctor ✅ 完整参数按主题折叠,按需展开查 ✅ --system-prompt 是替换、--append-system-prompt 是追加——多数时候要 append


下一步8. 斜杠命令完整参考 →

面向中文用户的 AI 工具学习站 · 持续更新