Claude Code 学习站

CCA-F 练习题库· Claude Code Configuration & Workflows

场景——把 Claude Code 用于持续集成。你的流水线脚本运行 claude "Analyze this pull request for security issues",但任务无限期挂起。日志显示 Claude Code 正在等待交互式输入。在自动化流水线中运行 Claude Code 的正确做法是什么?

  1. A加上 -p 标志:claude -p "Analyze this pull request for security issues"
  2. B在运行该命令之前设置环境变量 CLAUDE_HEADLESS=true
  3. C把 stdin 重定向到 /dev/null:claude "Analyze this pull request for security issues" < /dev/null
  4. D加上 --batch 标志:claude --batch "Analyze this pull request for security issues"

正确答案:A

解析

  • A正确:-p(或 --print)标志是文档记载的以非交互方式运行 Claude Code 的做法。它执行查询、把结果打印到 stdout 然后退出,不会进入交互式 TUI——这正是 CI/CD 流水线所需要的(而且它可以与 --output-format json 之类的标志组合以获得机器可读的结果)。这些干扰项都是错的。
  • BDCLAUDE_HEADLESS 环境变量(B)与 --batch 标志(D)都是并不存在的功能,CLI 参考文档中没有;
  • C< /dev/null 是一个通用的 Unix 变通手段,并不是文档记载的机制,也不能可靠地让 Claude Code 进入打印并退出的模式(运行 claude "prompt" 仍然是走交互模式)。

延伸阅读

本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。