Skip to content

CLI 参考

命令

命令描述示例
claude启动交互式 REPLclaude
claude "query"使用初始提示启动 REPLclaude "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-id>" "query"按 ID 恢复会话claude -r "abc123" "Finish this PR"
claude update更新到最新版本claude update
claude mcp配置 MCP 服务器参见 MCP 文档

CLI 标志

标志描述示例
--add-dir添加额外的工作目录claude --add-dir ../apps ../lib
--agents通过 JSON 动态定义自定义子代理claude --agents '{"reviewer":{...}}'
--allowedTools应允许的工具列表"Bash(git log:*)" "Read"
--disallowedTools应禁止的工具列表"Bash(git commit:*)"
--print, -p打印响应而不进入交互模式claude -p "query"
--system-prompt用自定义文本替换整个系统提示claude --system-prompt "You are a Python expert"
--system-prompt-file从文件加载系统提示claude -p --system-prompt-file ./prompt.txt "query"
--append-system-prompt将自定义文本附加到默认系统提示claude --append-system-prompt "Always use TypeScript"
--output-format指定输出格式(text、json、stream-json)claude -p "query" --output-format json
--input-format指定输入格式(text、stream-json)claude -p --input-format stream-json
--verbose启用详细日志记录claude --verbose
--max-turns限制非交互模式中的代理轮数claude -p --max-turns 3 "query"
--model为当前会话设置模型claude --model claude-sonnet-4-5-20250929
--permission-mode以指定的权限模式开始claude --permission-mode plan
--resume按 ID 恢复特定会话claude --resume abc123 "query"
--continue加载当前目录中最近的对话claude --continue
--dangerously-skip-permissions跳过权限提示(谨慎使用)claude --dangerously-skip-permissions

代理标志格式

--agents 标志接受定义自定义子代理的 JSON 对象:

字段必需描述
description何时应调用子代理的描述
prompt指导子代理行为的系统提示
tools子代理可以使用的工具数组
model要使用的模型别名

示例:

bash
claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer",
    "prompt": "You are a senior code reviewer.",
    "tools": ["Read", "Grep", "Glob"],
    "model": "sonnet"
  }
}'

系统提示标志

标志行为模式
--system-prompt替换整个默认提示交互 + 打印
--system-prompt-file替换为文件内容仅打印
--append-system-prompt附加到默认提示交互 + 打印

aicodex 文档网站