CLI 命令和标志参考

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

CLI 命令

命令描述示例
claude启动交互式 REPLclaude
claude "query"使用初始提示启动 REPLclaude “explain this project”
claude -p "query"通过 SDK 查询,然后退出claude -p “explain this function”
cat fileclaude -p “query”处理管道内容
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

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打印响应而不使用交互模式claude -p “query”
--output-format指定打印模式的输出格式(选项:text、json、stream-json)claude -p “query” —output-format json
--input-format指定打印模式的输入格式(选项:text、stream-json)claude -p —output-format json —input-format stream-json
--verbose启用详细日志记录,显示完整的逐轮输出(在打印和交互模式下都有助于调试)claude —verbose
--max-turns限制非交互模式下的代理轮数claude -p —max-turns 3 “query”
--model使用最新模型的别名(sonnet 或 opus)或模型的全名为当前会话设置模型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