教程

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/96分钟 阅读ClaudeEagle

Claude Code CLI 提供丰富的命令和标志用于启动会话、程序化调用、管理认证和自定义行为。本文是完整的 CLI 参考手册。

CLI 命令

命令说明示例
claude启动交互式会话claude
claude "query"带初始提示词启动交互式会话claude "explain this project"
claude -p "query"程序化查询,完成后退出claude -p "explain this function"
cat file | claude -p "query"处理管道内容cat logs.txt | claude -p "explain"
claude -c续接当前目录最近的对话claude -c
claude -c -p "query"程序化续接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 --email user@co.com --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启动 Remote Control 会话(从 claude.ai 或 App 控制本地 Claude Code)claude remote-control

CLI 标志完整参考

会话控制

标志说明
--continue, -c加载当前目录最近的对话
--resume, -r通过 ID 或名称恢复特定会话,或显示选择器
--fork-session续接时创建新 Session ID 而非复用原 ID(配合 --resume/--continue
--from-pr恢复与指定 GitHub PR 关联的会话(PR 编号或 URL)
--remote在 claude.ai 创建新 Web 会话
--teleport在本地终端恢复 Web 会话
--worktree, -w在独立 git worktree 中启动 Claude(<repo>/.claude/worktrees/<name>

输出控制

标志说明示例
--print, -p程序化模式,打印响应后退出claude -p "query"
--output-format输出格式:textjsonstream-json--output-format json
--input-format输入格式:textstream-json--input-format stream-json
--include-partial-messages包含流式部分消息(需 -pstream-json
--verbose详细日志,显示完整逐轮输出
--json-schema按 JSON Schema 验证输出(仅 -p 模式)--json-schema '{"type":"object",...}'
--no-session-persistence禁用会话持久化(仅 -p 模式,不保存到磁盘)

工具与权限

标志说明
--allowedTools无需提示即可执行的工具(权限规则语法,含通配符)
--disallowedTools从模型上下文中移除的工具(不可使用)
--tools限制可用内置工具("" 禁用所有;"default" 全部;"Bash,Edit,Read" 指定)
--permission-mode以指定权限模式启动(default/acceptEdits/plan/bypassPermissions
--dangerously-skip-permissions跳过所有权限提示(谨慎使用)
--allow-dangerously-skip-permissions将跳过权限作为选项启用,但不立即激活(可配合 --permission-mode
--permission-prompt-tool指定 MCP 工具处理非交互模式的权限提示

系统提示词

标志行为适用场景
--system-prompt替换整个默认系统提示词完全控制 Claude 行为
--system-prompt-file替换为文件内容版本控制的提示词模板
--append-system-prompt追加到默认提示词末尾保留默认行为,添加指令
--append-system-prompt-file追加文件内容到默认提示词文件版本的附加指令

--system-prompt--system-prompt-file 互斥。追加标志可与替换标志组合使用。推荐大多数场景使用 --append-system-prompt,保留 Claude Code 内置��能。

Agent 与 MCP

标志说明
--agent指定当前会话的 Agent(覆盖 agent 设置)
--agents动态定义 Subagent(JSON 格式,见下文)
--mcp-config从 JSON 文件或字符串加载 MCP 服务器(空格分隔)
--strict-mcp-config仅使用 --mcp-config 中的 MCP 服务器,忽略其他配置

模型与成本

标志说明
--model设置当前会话模型(别名或完整名称)
--max-budget-usdAPI 调用最大美元金额(仅 -p 模式)
--max-turns限制 Agent 轮次(仅 -p 模式;达到上限时退出并报错)
--fallback-model默认模型过载时自动回退(仅 -p 模式)
--betas包含在 API 请求中的 Beta 头���仅 API Key 用户)

其他标志

标志说明
--add-dir添加额外工作目录(验证路径存在)
--chrome启用 Chrome 浏览器集成
--no-chrome禁用 Chrome 浏览器集成
--debug调试模式(可过滤分类,如 "api,mcp""!statsig")
--disable-slash-commands禁用所有 Skills 和命令
--ide启动时自动连接 IDE(仅一个可用时)
--init运行初始化 Hooks 并启动交互模式
--init-only运行初始化 Hooks 后退出(不启动会话)
--maintenance运行维护 Hooks 后退出
--plugin-dir从目录加载插件(仅本次会话,可重复使用)
--session-id指定会话 UUID
--setting-sources逗号分隔的设置来源(userprojectlocal
--settings加载额外设置的 JSON 文件路径或 JSON 字符串
--teammate-modeAgent 团队显示方式(auto/in-process/tmux
--version, -v输出版本号

--agents 标志 JSON 格式

动态定义 Subagent:

bash
claude --agents '{
  "code-reviewer": {
    "description": "代码审查专家,代码修改后主动使用",
    "prompt": "你是高级代码审查员,专注代码质量、安全性和最佳实践",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  },
  "debugger": {
    "description": "错误和测试失败的调试专家",
    "prompt": "你是调试专家,分析错误、确定根因、提供修复方案"
  }
}'
字段必填说明
description何时调用该 Subagent 的自然语言描述
prompt引导 Subagent 行为的系统提示词
tools可用工具数组(省略则继承所有)
disallowedTools明确禁止的工具数组
model模型别名(sonnet/opus/haiku/inherit,默认 inherit
skills预加载到 Subagent 上下文的 Skill 名称数组
mcpServersSubagent 的 MCP 服务器配置
maxTurns最大 Agent 轮次

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

相关文章推荐

教程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/5教程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教程Claude Code 输出格式控制完全指南:JSON、流式、结构化输出使用方法Claude Code 和 Claude API 输出格式完整控制指南:--output-format 参数(text/json/stream-json)、非交互模式(-p)的输出控制、结构化 JSON 输出(--json-schema 字段约束)、流式输出(Server-Sent Events)的处理方式、include-partial-messages 流式渐进显示、以及 CI/CD 管道中解析 JSON 输出的实用技巧。2026/3/18教程Claude Code 项目初始化最佳实践:新项目 5 分钟搭建完美 AI 编程环境Claude Code 新项目最佳初始化流程:CLAUDE.md 标准模板(项目背景/技术栈/代码规范/禁止操作)、.claudeignore 初始配置、.claude/commands/ 常用命令预置、settings.json 权限与模型设置、--init 命令的自动化初始化、项目级 vs 全局配置的优先级说明,以及不同类型项目(Web前端/后端API/全栈/开源库)的专项初始化模板。2026/3/18教程Claude Code 权限管理完全指南:精确控制 AI 能执行哪些操作Claude Code 权限系统完整解析:四种权限模式(default/acceptEdits/bypassPermissions/plan)、--allowedTools 和 --disallowedTools 精确工具控制、Bash 命令白名单语法(通配符匹配)、settings.json 持久化权限配置、CLAUDE.md 中的权限规则声明、CI/CD 自动化场景的权限配置、以及如何在效率和安全之间找到平衡点。2026/3/18