Skip to main content

CLI 参考

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

CLI 命令

命令描述示例
claude启动交互式 REPLclaude
claude "query"使用初始提示启动 REPLclaude "解释这个项目"
claude -p "query"通过 SDK 查询,然后退出claude -p "解释这个函数"
cat file | claude -p "query"处理管道内容cat logs.txt | claude -p "解释"
claude -c继续最近的对话claude -c
claude -c -p "query"通过 SDK 继续claude -c -p "检查类型错误"
claude -r "<session-id>" "query"按 ID 恢复会话claude -r "abc123" "完成此 PR"
claude update更新到最新版本claude update
claude mcp配置模型上下文协议 (MCP) 服务器请参阅 Claude Code MCP 文档。

CLI 标志

使用这些命令行标志自定义 Claude Code 的行为:

标志描述示例
--add-dir添加 Claude 可访问的其他工作目���(验证每个路径都作为目录存在)claude --add-dir ../apps ../lib
--allowedTools除 settings.json 文件外,应允许无需提示用户权限的工具列表"Bash(git log:*)" "Bash(git diff:*)" "Read"
--disallowedTools除 settings.json 文件外,应不允许无需提示用户权限的工具列表"Bash(git log:*)" "Bash(git diff:*)" "Edit"
--print, -p在没有交互模式的情况下打印响应(有关编程用法详细信息,请参阅 SDK 文档)claude -p "query"
--output-format指定打印模式的输出格式(选项:textjsonstream-jsonclaude -p "query" --output-format json
--input-format指定打印模式的输入格式(选项:textstream-jsonclaude -p --output-format json --input-format stream-json
--verbose启用详细日志记录,显示完整的逐轮输出(有助于在打印和交互模式下进行调试)claude --verbose
--max-turns限制非交互模式下的代理轮数claude -p --max-turns 3 "query"
--model使用最新模型的别名(sonnetopus)或模型的全名为当前会话设置模型claude --model claude-sonnet-4-20250514
--permission-mode以指定的权限模式开始claude --permission-mode plan
--permission-prompt-tool指定一个 MCP 工具来处理非交互模式下的权限提示claude -p --permission-prompt-tool mcp_auth_tool "query"
--resume按 ID 或在交互模式下选择以恢复特定会话claude --resume abc123 "query"
--continue加载当前目录中最近的对话claude --continue
--dangerously-skip-permissions跳过权限提示(请谨慎使用)claude --dangerously-skip-permissions

提示: --output-format json 标志对于脚本编写和自动化特别有用,允许您以编程方式解析 Claude 的响应。

有关打印模式 (-p) 的详细信息,包括输出格式、流式传输、详细日志记录和编程用法,请参阅 SDK 文档。

另请参阅

  • 交互模式 - 快捷方式、输入模式和交互功能
  • 斜杠命令 - 交互式会话命令
  • 快速入门指南 - Claude Code 入门
  • 常见工作流程 - 高级工作流程和模式
  • 设置 - 配置选项
  • SDK 文档 - 编程用法和集成