教程

Claude Code CLI 完全参考:所有命令与 40+ Flags 速查,含 --agents、--print、系统提示词四种模式

Claude Code CLI 完整参考:14 个顶层命令(claude/claude -p/claude -c/-r/claude mcp/remote-control 等)、40+ Flags 全分类速查(会话控制/模型输出/工具权限/工作目录/Subagent+MCP)、--agents JSON 格式七字段说明、系统提示词四种模式对比(替换 vs 追加),以及 CI/CD 自动化、团队 Subagent、Git Worktree 三种常用组合模式示例。

2026/3/58分钟 阅读ClaudeEagle

Claude Code 命令行界面(CLI)的完整参考手册,覆盖所有顶层命令、40+ 启动 Flag 和系统提示词自定义策略。

CLI 顶层命令

命令描述示例
claude启动交互会话claude
claude "query"带初始提示词启动交互会话claude "explain this project"
claude -p "query"通过 SDK 查询后退出(Print 模式)claude -p "explain this function"
cat file | claude -p "query"处理管道输入cat logs.txt | claude -p "explain"
claude -c继续当前目录最近的对话claude -c
claude -c -p "query"通过 SDK 继续对话claude -c -p "Check for type errors"
claude -r "<session>" "query"按 ID 或名称恢复会话claude -r "auth-refactor" "Finish this PR"
claude update更新到最新版本claude update
claude auth login登录 Anthropic 账号(--email 预填邮箱,--sso 强制 SSO)claude auth login --sso
claude auth logout退出登录claude auth logout
claude auth status显示认证状态(JSON,--text 可读格式;0=已登录,1=未登录)claude auth status
claude agents列出所有已配置的 Subagent(按来源分组)claude agents
claude mcp配置 MCP 服务器
claude remote-control启动���程控制会话(从 claude.ai 控制本地 Claude Code)claude remote-control

全部 CLI Flags(40+)

会话控制

Flag描述示例
--continue, -c加载当前目录最近的对话claude --continue
--resume, -r按 ID/名称恢复会话,或打开选择器claude --resume auth-refactor
--fork-session恢复时创建新会话 ID(与 --resume/--continue 配合)claude --resume abc123 --fork-session
--from-pr恢复与指定 GitHub PR 关联的会话(PR 号或 URL)claude --from-pr 123
--session-id指定会话 UUIDclaude --session-id "550e..."
--no-session-persistence禁用会话持久化(仅 Print 模式)claude -p --no-session-persistence "query"

模型与输出

Flag描述示例
--model设置模型(别名:sonnet/opus,或完整名称)claude --model claude-sonnet-4-6
--print, -pPrint 模式(非交互,输出后退出)claude -p "query"
--output-format输出格式:text / json / stream-jsonclaude -p "query" --output-format json
--input-format输入格式:text / stream-jsonclaude -p --input-format stream-json
--include-partial-messages包含流式事件(需 --print + stream-json
--json-schema验证 Agent 输出匹配 JSON Schema(仅 Print 模式)claude -p --json-schema '{...}' "query"
--fallback-model默认模型过载时自动降级(仅 Print 模式)claude -p --fallback-model sonnet "query"
--max-budget-usdAPI 消费上限(美元,仅 Print 模式)claude -p --max-budget-usd 5.00 "query"
--max-turns限制 Agentic 轮次(仅 Print 模式,超限报错)claude -p --max-turns 3 "query"
--verbose启用详细日志(逐轮完整输出)claude --verbose
--version, -v输出版本号claude -v

工具与权限

Flag描述示例
--tools限制可用工具("" 禁用所有,"default" 全部,或具名工具列表)claude --tools "Bash,Edit,Read"
--allowedTools无需确认执行的工具(支持模式匹配)"Bash(git log *)" "Read"
--disallowedTools从上下文中完全移除的工具"Edit" "Bash(rm *)"
--permission-mode初始权限模式(如 planclaude --permission-mode plan
--allow-dangerously-skip-permissions允许跳过权限(不立即激活,与 --permission-mode 组合)
--dangerously-skip-permissions跳过所有权限提示(慎用)claude --dangerously-skip-permissions
--permission-prompt-tool指定 MCP 工具处理权限提示(非交互模式)claude -p --permission-prompt-tool mcp_auth "query"

工作目录与项目

Flag描述示例
--add-dir添加额外工作目录(验证路径存在)claude --add-dir ../apps ../lib
--worktree, -w在隔离的 git worktree 中启动(<repo>/.claude/worktrees/<name>claude -w feature-auth
--init运行初始化 Hook 并进入交互模式claude --init
--init-only运行初始化 Hook 后退出claude --init-only
--maintenance运行维护 Hook 后退出claude --maintenance

Subagent 与 MCP

Flag描述示例
--agent指定当前会话的 Agent(覆盖 agent 设置)claude --agent my-custom-agent
--agents通过 JSON 动态定义 Subagent(见下文)claude --agents '{...}'
--teammate-modeAgent 团队展示模式:auto/in-process/tmuxclaude --teammate-mode in-process
--mcp-config从 JSON 文件/字符串加载 MCP 服务器claude --mcp-config ./mcp.json
--strict-mcp-config仅使用 --mcp-config 的 MCP,忽略其他配置claude --strict-mcp-config --mcp-config ./mcp.json

其他

Flag描述示例
--chrome启用 Chrome 浏览器集成claude --chrome
--no-chrome禁用 Chrome 集成(当前会话)claude --no-chrome
--ide启动时自动连接 IDE(仅有一个可用 IDE 时)claude --ide
--plugin-dir从目录加载插件(当前会话,可重复)claude --plugin-dir ./my-plugins
--setting-sources设置来源:user/project/local(逗号分隔)claude --setting-sources user,project
--settings加载额外设置(JSON 文件路径或 JSON 字符串)claude --settings ./settings.json
--betas包含在 API 请求中的 Beta Headers(仅 API Key 用户)claude --betas interleaved-thinking
--disable-slash-commands禁用所有 Skill 和命令claude --disable-slash-commands
--debug调试模式(可选分类过滤,如 "api,hooks""!statsig"claude --debug "api,mcp"
--remote在 claude.ai 创建新 Web 会话claude --remote "Fix the login bug"
--teleport在本地终端恢复 Web 会话claude --teleport

--agents Flag JSON 格式

--agents 接受一个 JSON 对象,动态定义一个或多个 Subagent:

json
claude --agents '{
  "code-reviewer": {
    "description": "专家级代码审查员。代码修改后主动调用。",
    "prompt": "你是一位资深代码审查员,关注代码质量、安全性和最佳实践。",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  },
  "debugger": {
    "description": "调试专家,处理错误和测试失败。",
    "prompt": "你是一位专家级调试员,分析错误、定位根因并提供修复方案。"
  }
}'
字段必填描述
description自然语言描述:何时调用此 Subagent
prompt指导 Subagent 行为的系统提示词
tools可用工具数组(如 ["Read", "Edit", "Bash"]),省略则继承所有工具
disallowedTools明确拒绝的工具数组
model模型别名:sonnet/opus/haiku/inherit(默认 inherit
skills预加载到 Subagent 上下文的 Skill 名称数组
mcpServers此 Subagent 专用的 MCP 服务器(服务器名字符串或 {name: config} 对象数组)
maxTurnsSubagent 最大 Agentic 轮次

系统提示词四种模式

Flag行为适用场景
--system-prompt替换整个默认提示词完全控制 Claude 行为(移除所有 Claude Code 默认指令)
--system-prompt-file用文件内容替换默认提示词团队一致性/版本控制的提示词模板
--append-system-prompt追加到默认提示词末尾在保留 Claude Code 默认能力的同时添加特定指令(推荐)
--append-system-prompt-file从文件追加到默认提示词末尾版本控制的追加指令
bash
# 完全控制(移除默认行为)
claude --system-prompt "你是一位只写类型注解代码的 Python 专家"

# 从文件加载完整提示词
claude --system-prompt-file ./prompts/code-review.txt

# 追加(推荐,保留 Claude Code 默认能力)
claude --append-system-prompt "始终使用 TypeScript 并包含 JSDoc 注释"

# 从文件追加
claude --append-system-prompt-file ./prompts/style-rules.txt

⚠️ --system-prompt--system-prompt-file 互斥;追加 Flag 可与替换 Flag 组合使用。大多数场景推荐使用 --append-system-prompt,因为它在保留 Claude Code 内置能力的同时添加自定义需求。

常用组合模式

CI/CD 自动化(无交互,结构化输出):

bash
claude -p "分析这次提交的安全风险" \
  --output-format json \
  --max-turns 5 \
  --max-budget-usd 0.50

团队共享 Subagent(自定义 Agent + 工具限制):

bash
claude --agents '{"reviewer":{"description":"代码审查员","prompt":"...","tools":["Read","Grep"]}}' \
  --append-system-prompt "只使用中文回复"

隔离 Git Worktree 开发

bash
claude -w feature-auth
# 自动在 .claude/worktrees/feature-auth 工作

继续上次会话 + Print 模式

bash
claude -c -p "检查类型错误" --output-format json

原文:CLI reference - Claude Code Docs | 来源:Anthropic 官方文档

相关文章推荐

教程Claude Code CLI 完整参考:所有命令与 50+ 标志、--agents JSON 格式与系统提示词标志Claude Code CLI 完整参考手册:11 个 CLI 命令(claude/claude -p/-c/-r/update/auth login-logout-status/agents/mcp/remote-control)和 50+ 标志(会话控制/输出控制/工具权限/系统提示词/Agent&MCP/模型成本/其他)详细说明表,包括 --fork-session/--from-pr/--teleport/--worktree/--json-schema/--no-session-persistence/--fallback-model/--max-budget-usd/--max-turns/--betas/--debug/--teammate-mode 等,以及 --agents JSON 格式完整说明(8 个字段:description/prompt/tools/disallowedTools/model/skills/mcpServers/maxTurns)和四种系统提示词标志(替换 vs 追加)对比。2026/3/9教程Claude Code 自定义 Subagent 完整指南:配置文件、工具限制、持久记忆与四大内置 AgentClaude Code 自定义 Subagent 完整指南:四大内置 Agent(Explore/Plan/General-purpose/辅助 Agents)、三种创建方式(/agents 交互界面/手动 Markdown 文件/--agents CLI Flag)、四级作用域和优先级(CLI>项目>.claude/agents/>用户)、完整 Frontmatter 配置字段、持久记忆 autoMemory 配置、前台/后台运行模式,以及隔离高流量操作/并行研究/链式 Subagent 三种常用模式。2026/3/6教程Claude Code 自定义 Subagent 完全指南:隔离上下文、专属工具与并行协作Claude Code 自定义 Subagent 完整指南:内置 Explore/Plan/General-purpose Subagent 介绍、快速创建步骤(/agents 命令和手动 Markdown 文件)、全部 Frontmatter 字段说明、安全审查员等实用 Subagent 示例,以及并行研究、链式调用等高级使用模式。2026/2/28教程Claude Code 自定义 Subagent 指南:打造专属 AI 编码助理团队Claude Code Subagent 让每个任务在独立上下文窗口中运行,有效保护主对话上下文。本文介绍内置 Subagent(Explore、Plan、General-purpose)的功能,以及如何通过 /agents 命令或手动创建 Markdown 文件定义自定义 Subagent,包含安全审查、文档生成和测试生成等实用配置示例。2026/2/27教程OpenClaw TUI 完全指南:纯键盘操作的终端管理界面使用详解OpenClaw TUI(Terminal User Interface,终端用户界面)完整使用指南:TUI 与 Control UI(浏览器)的定位对比、适合 TUI 的场景(SSH 远程/无浏览器服务器/低带宽环境)、启动命令(openclaw tui)及参数、界面布局(Agents 面板/Sessions 面板/Channels 状态/Logs 实时流)、全键盘快捷键手册(导航/选择/搜索/刷新/退出)、在 TUI 中发送测试消息、实时日志过滤与搜索,以及 TUI 与 tmux/screen 配合使用的后台运行方案。2026/3/25教程Claude Code MCP 完整使用指南:安装配置主流 MCP 服务器扩展 AI 能力Claude Code MCP(Model Context Protocol)完整使用指南:MCP 是什么(AI 工具扩展标准)、claude mcp 命令管理服务器(add/remove/list)、主流 MCP 服务器安装配置(文件系统/GitHub/PostgreSQL/Brave Search/Slack)、本地 stdio 与远程 SSE 两种连接方式、MCP 服务器安全配置、在 CLAUDE.md 中声明 MCP 工具使用规范,以及自定义 MCP 服务器的快速开发入门。2026/3/18