CCA-F 练习题库· Claude Code Configuration & Workflows
场景——把 Claude Code 用于持续集成。你的流水线脚本运行 claude "Analyze this pull request for security issues",但任务无限期挂起。日志显示 Claude Code 正在等待交互式输入。在自动化流水线中运行 Claude Code 的正确做法是什么?
- A加上 -p 标志:claude -p "Analyze this pull request for security issues"
- B在运行该命令之前设置环境变量 CLAUDE_HEADLESS=true
- C把 stdin 重定向到 /dev/null:claude "Analyze this pull request for security issues" < /dev/null
- 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 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。