Claude Code官方文档CLI命令参考

Claude Code CLI 命令参考完整手册 - 子命令 / 标志 / 用法

Claude Code 命令行界面的完整参考,包含所有子命令与命令行标志,从启动会话、恢复对话到 MCP、subagents 与系统提示等所有 CLI 选项。

· 阅读约 16 分钟

CLI 命令

您可以使用这些命令启动会话、管道内容、恢复对话和管理更新:

命令描述示例
claude启动交互式会话claude
claude "query"使用初始提示启动交互式会话claude "explain this project"
claude -p "query"通过 SDK 查询,然后退出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 install [version]安装或重新安装本机二进制文件。接受版本号如 2.1.118stablelatestclaude install stable
claude auth login登录您的 Anthropic 账户。使用 --email 预填充电子邮件,--sso 强制 SSO,--console 使用 Anthropic Console 登录claude auth login --console
claude auth logout从您的 Anthropic 账户登出claude auth logout
claude auth status以 JSON 格式显示身份验证状态。使用 --text 获取人类可读的输出claude auth status
claude agents列出所有已配置的 subagents,按来源分组claude agents
claude auto-mode defaults以 JSON 格式打印内置 auto mode 分类器规则claude auto-mode defaults > rules.json
claude mcp配置 Model Context Protocol (MCP) 服务器请参阅 Claude Code MCP 文档
claude plugin管理 Claude Code plugins。别名:claude pluginsclaude plugin install code-review@claude-plugins-official
claude project purge [path]删除项目的所有本地 Claude Code 状态claude project purge ~/work/repo --dry-run
claude remote-control启动 Remote Control 服务器以从 Claude.ai 或 Claude 应用控制 Claude Codeclaude remote-control --name "My Project"
claude setup-token为 CI 和脚本生成长期 OAuth 令牌claude setup-token
claude ultrareview [target]非交互式运行 ultrareviewclaude ultrareview 1234 --json

如果您输入错误的子命令,Claude Code 会建议最接近的匹配项并退出而不启动会话。例如,claude udpate 会打印 Did you mean claude update?

CLI 标志

使用这些命令行标志自定义 Claude Code 的行为。claude --help 不会列出每个标志,因此标志在 --help 中的缺失并不意味着它不可用。

标志描述示例
--add-dir为 Claude 添加额外的工作目录以读取和编辑文件claude --add-dir ../apps ../lib
--agent为当前会话指定代理(覆盖 agent 设置)claude --agent my-custom-agent
--agents通过 JSON 动态定义自定义 subagentsclaude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissionsbypassPermissions 添加到 Shift+Tab 模式循环中而不启动它claude --permission-mode plan --allow-dangerously-skip-permissions
--allowedTools无需提示权限即可执行的工具"Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-prompt将自定义文本附加到默认系统提示的末尾claude --append-system-prompt "Always use TypeScript"
--append-system-prompt-file从文件加载额外的系统提示文本并附加到默认提示claude --append-system-prompt-file ./extra-rules.txt
--bare最小模式:跳过 hooks、skills、plugins、MCP 服务器、自动内存和 CLAUDE.md 的自动发现claude --bare -p "query"
--betas要包含在 API 请求中的 Beta 标头(仅限 API 密钥用户)claude --betas interleaved-thinking
--channels(研究预览)MCP 服务器,其 channel 通知 Claude 应在此会话中侦听claude --channels plugin:my-notifier@my-marketplace
--chrome启用 Chrome 浏览器集成以进行网络自动化和测试claude --chrome
--continue, -c加载当前目录中最近的对话claude --continue
--dangerously-load-development-channels启用不在批准的允许列表中的 channels,用于本地开发claude --dangerously-load-development-channels server:webhook
--dangerously-skip-permissions跳过权限提示。等同于 --permission-mode bypassPermissionsclaude --dangerously-skip-permissions
--debug启用调试模式,可选类别过滤(例如,"api,hooks""!statsig,!file"claude --debug "api,mcp"
--debug-file <path>将调试日志写入特定文件路径。隐式启用调试模式claude --debug-file /tmp/claude-debug.log
--disable-slash-commands为此会话禁用所有 skills 和命令claude --disable-slash-commands
--disallowedTools从模型的上下文中删除的工具,无法使用"Bash(git log *)" "Bash(git diff *)" "Edit"
--effort为当前会话设置工作量级别。选项:lowmediumhighxhighmaxclaude --effort high
--exclude-dynamic-system-prompt-sections将每台机器的部分从系统提示移到第一条用户消息中claude -p --exclude-dynamic-system-prompt-sections "query"
--fallback-model当默认模型过载时启用自动回退到指定模型(仅打印模式)claude -p --fallback-model sonnet "query"
--fork-session恢复时,创建新的会话 ID 而不是重用原始 IDclaude --resume abc123 --fork-session
--from-pr恢复链接到特定拉取请求的会话claude --from-pr 123
--ide如果恰好有一个有效的 IDE 可用,则在启动时自动连接到 IDEclaude --ide
--init在会话前运行带有 init 匹配器的 Setup hooks(仅打印模式)claude -p --init "query"
--init-only运行 Setup 和 SessionStart hooks,然后退出而不启动对话claude --init-only
--include-hook-events在输出流中包含所有 hook 生命周期事件claude -p --output-format stream-json --include-hook-events "query"
--include-partial-messages在输出中包含部分流事件claude -p --output-format stream-json --include-partial-messages "query"
--input-format为打印模式指定输入格式(选项:textstream-jsonclaude -p --output-format json --input-format stream-json
--json-schema在代理完成其工作流后获得与 JSON Schema 匹配的验证 JSON 输出claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--maintenance在会话前运行带有 maintenance 匹配器的 Setup hooksclaude -p --maintenance "query"
--max-budget-usdAPI 调用前停止的最大美元金额(仅打印模式)claude -p --max-budget-usd 5.00 "query"
--max-turns限制代理转数(仅打印模式)claude -p --max-turns 3 "query"
--mcp-config从 JSON 文件或字符串加载 MCP 服务器(以空格分隔)claude --mcp-config ./mcp.json
--model为当前会话设置模型claude --model claude-sonnet-4-6
--name, -n为会话设置显示名称claude -n "my-feature-work"
--no-chrome为此会话禁用 Chrome 浏览器集成claude --no-chrome
--no-session-persistence禁用会话持久化claude -p --no-session-persistence "query"
--output-format为打印模式指定输出格式(选项:textjsonstream-jsonclaude -p "query" --output-format json
--permission-mode以指定的权限模式开始claude --permission-mode plan
--permission-prompt-tool指定 MCP 工具以在非交互模式下处理权限提示claude -p --permission-prompt-tool mcp_auth_tool "query"
--plugin-dir仅为此会话从目录或 .zip 存档加载插件claude --plugin-dir ./my-plugin
--plugin-url仅为此会话从 URL 获取插件 .zip 存档claude --plugin-url https://example.com/plugin.zip
--print, -p打印响应而不进入交互模式claude -p "query"
--remote在 claude.ai 上创建新的网络会话,提供任务描述claude --remote "Fix the login bug"
--remote-control, --rc启动启用了 Remote Control 的交互式会话claude --remote-control "My Project"
--remote-control-session-name-prefix <prefix>当未设置显式名称时,Remote Control 自动生成会话名称的前缀claude remote-control --remote-control-session-name-prefix dev-box
--replay-user-messages从 stdin 重新发出用户消息到 stdout 以进行确认claude -p --input-format stream-json --output-format stream-json --replay-user-messages
--resume, -r按 ID 或名称恢复特定会话,或显示交互式选择器claude --resume auth-refactor
--session-id为对话使用特定的会话 ID(必须是有效的 UUID)claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sources逗号分隔的设置源列表以加载(userprojectlocalclaude --setting-sources user,project
--settings设置 JSON 文件的路径或内联 JSON 字符串claude --settings ./settings.json
--strict-mcp-config仅使用来自 --mcp-config 的 MCP 服务器,忽略所有其他 MCP 配置claude --strict-mcp-config --mcp-config ./mcp.json
--system-prompt用自定义文本替换整个系统提示claude --system-prompt "You are a Python expert"
--system-prompt-file从文件加载系统提示,替换默认提示claude --system-prompt-file ./custom-prompt.txt
--teleport在本地终端中恢复网络会话claude --teleport
--teammate-mode设置 agent team 队友的显示方式:auto(默认)、in-processtmuxclaude --teammate-mode in-process
--tmux为 worktree 创建 tmux 会话。需要 --worktreeclaude -w feature-auth --tmux
--tools限制 Claude 可以使用的内置工具claude --tools "Bash,Edit,Read"
--verbose启用详细日志记录,显示完整的逐轮输出claude --verbose
--version, -v输出版本号claude -v
--worktree, -w在隔离的 git worktree 中启动 Claudeclaude -w feature-auth

系统提示标志

Claude Code 提供四个标志用于自定义系统提示。所有四个都在交互和非交互模式下工作。

标志行为示例
--system-prompt替换整个默认提示claude --system-prompt "You are a Python expert"
--system-prompt-file用文件内容替换claude --system-prompt-file ./prompts/review.txt
--append-system-prompt附加到默认提示claude --append-system-prompt "Always use TypeScript"
--append-system-prompt-file将文件内容附加到默认提示claude --append-system-prompt-file ./style-rules.txt

--system-prompt--system-prompt-file 互斥。附加标志可以与任一替换标志组合。

对于大多数用例,使用附加标志。附加保留 Claude Code 的内置功能,同时添加您的要求。仅当您需要对系统提示进行完全控制时,才使用替换标志。

另请参阅


本文翻译自 Anthropic Claude Code 官方文档,最近一次同步:2025-05-01。