Docs CLI 参考

CLI 参考

Claude Code 命令行界面的完整参考,包括命令和标志。

Claude Code 命令行界面的完整参考,包括命令和 flag。

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 auth login登录 Anthropic 账户。可用 --email 预填邮箱,--sso 强制 SSO 认证claude auth login --email user@example.com --sso
claude auth logout退出 Anthropic 账户claude auth logout
claude auth status以 JSON 格式显示认证状态。加 --text 可输出人类可读格式。已登录时退出码为 0,未登录为 1claude auth status
claude agents列出所有已配置的子代理,按来源分组claude agents
claude mcp配置 Model Context Protocol (MCP) 服务器详见 Claude Code MCP 文档
claude remote-control启动 Remote Control 服务器,让你从 Claude.ai 或 Claude 客户端控制 Claude Code。以服务器模式运行(无本地交互式会话)。详见服务器模式 flagclaude remote-control --name "My Project"

CLI flag

你可以用以下命令行 flag 自定义 Claude Code 的行为:

flag说明示例
--add-dir添加额外的工作目录供 Claude 访问(会验证每个路径是否为有效目录)claude --add-dir ../apps ../lib
--agent为当前会话指定代理(覆盖 agent 设置)claude --agent my-custom-agent
--agents通过 JSON 动态定义自定义子代理。字段名与子代理 frontmatter 相同,另有 prompt 字段用于代理说明claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissions启用权限绕过选项但不立即激活。可与 --permission-mode 组合使用(请谨慎使用)claude --permission-mode plan --allow-dangerously-skip-permissions
--allowedTools无需提示即可执行的工具。模式匹配语法详见权限规则语法。如要限制可用工具,请改用 --tools"Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-prompt在默认 system prompt 末尾追加自定义文本claude --append-system-prompt "Always use TypeScript"
--append-system-prompt-file从文件加载额外的 system prompt 文本并追加到默认 promptclaude --append-system-prompt-file ./extra-rules.txt
--betasAPI 请求中包含的 Beta 标头(仅限 API 密钥用户)claude --betas interleaved-thinking
--chrome启用 Chrome 浏览器集成,用于 Web 自动化和测试claude --chrome
--continue-c加载当前目录中最近的对话claude --continue
--dangerously-skip-permissions跳过权限提示(请谨慎使用)。详见权限模式claude --dangerously-skip-permissions
--debug启用调试模式,可选按类别过滤(如 "api,hooks""!statsig,!file"claude --debug "api,mcp"
--disable-slash-commands禁用本次会话的所有技能和命令claude --disable-slash-commands
--disallowedTools从模型上下文中移除、禁止使用的工具"Bash(git log *)" "Bash(git diff *)" "Edit"
--effort设置当前会话的工作量级别。可选值:lowmediumhighmax(仅限 Opus 4.6)。仅当前会话有效,不会保存claude --effort high
--fallback-model当默认模型过载时自动回退到指定模型(仅限打印模式)claude -p --fallback-model sonnet "query"
--fork-session恢复时创建新的会话 ID,而非复用原会话 ID(与 --resume--continue 搭配使用)claude --resume abc123 --fork-session
--from-pr恢复关联到特定 GitHub PR 的会话。接受 PR 号或 URL。通过 gh pr create 创建的会话会自动关联claude --from-pr 123
--ide如果只有一个可用的 IDE,启动时自动连接claude --ide
--init运行初始化 hook 并启动交互模式claude --init
--init-only运行初始化 hook 后退出(不进入交互式会话)claude --init-only
--include-partial-messages在输出中包含部分流事件(需要 --print--output-format=stream-jsonclaude -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 的验证输出(仅限打印模式,详见结构化输出claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--maintenance运行维护 hook 后退出claude --maintenance
--max-budget-usd停止前 API 调用的最大花费金额(仅限打印模式)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设置当前会话的模型,可用别名(sonnetopus)或模型全名claude --model claude-sonnet-4-6
--name-n设置会话显示名称(在 /resume 中显示)和终端标题。可通过 claude --resume <name> 恢复指定会话。会话中可用 /rename 改名,名称会显示在提示栏上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仅为本次会话从目录加载插件。每个 flag 接受一个路径,多个目录需重复使用:--plugin-dir A --plugin-dir Bclaude --plugin-dir ./my-plugins
--print-p打印响应后退出,不进入交互模式(编程用法详见 Agent SDK 文档claude -p "query"
--remote用指定的任务描述在 claude.ai 上创建一个远程会话claude --remote "Fix the login bug"
--remote-control--rc启动带 Remote Control 的交互式会话,让你同时可以从 claude.ai 或 Claude 客户端控制它。可选传入会话名称claude --remote-control "My Project"
--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用自定义文本替换整个 system promptclaude --system-prompt "You are a Python expert"
--system-prompt-file从文件加载 system prompt,替换默认 promptclaude --system-prompt-file ./custom-prompt.txt
--teleport在本地终端中恢复远程会话claude --teleport
--teammate-mode设置代理团队队友的显示方式:auto(默认)、in-processtmux。详见设置代理团队claude --teammate-mode in-process
--tools限制 Claude 可使用的内置工具。用 "" 禁用全部,"default" 使用默认,或指定工具名如 "Bash,Edit,Read"claude --tools "Bash,Edit,Read"
--verbose启用详细日志,显示完整的逐轮输出claude --verbose
--version-v输出版本号claude -v
--worktree-w<repo>/.claude/worktrees/<name> 的隔离 git worktree 中启动 Claude。不指定名称则自动生成claude -w feature-auth

System prompt flag

Claude Code 提供四个用于自定义 system prompt 的 flag。四种方式在交互和非交互模式下都可以使用。

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

--system-prompt--system-prompt-file 互斥。追加 flag 可以和任一替换 flag 组合使用。

大多数情况下建议使用追加 flag。追加方式保留了 Claude Code 的内置能力,同时加入你的要求。只有当你需要完全控制 system prompt 时,才使用替换 flag。

另请参阅