首页 / CC成长营 / Claude Code 实战 · 第 7 讲

claude -p:把 Claude Code 当可编程的「AI 函数」

这一讲介绍一个很多人不知道、却极其强大的能力:claude -p(无头模式)。它让你不用手动打字聊天,而是用一行命令、甚至在脚本里批量地调用 Claude——等于把整个 Claude Code 变成一个你能随时调用的"AI 函数"。

设想一下:平时你用 Claude Code 是打开它、对话、看它干活。但如果你想"对 1000 条数据,每条都让 Claude 判断一下",总不能手动聊 1000 次。claude -p 就是为此而生——它让 Claude 能像一个命令、一个函数那样,被程序自动地、成千上万次地调用

交互模式 vs 无头模式(-p)

交互模式(平时)无头模式 claude -p
怎么用打开它,来回对话一行命令给个任务,它直接输出结果就退出
谁来驱动你,手动脚本/程序,自动
适合探索、边想边做批量、自动化、嵌进流水线
本质一个助手一个可编程的 AI 处理单元

它长什么样:最简形态

无头模式的核心就是 -p(print,打印结果后退出)。最简单的一条:

在终端里运行
claude -p "把这句话翻译成英文:今天天气真好"

它不会进入聊天界面,而是直接打印译文然后退出。这意味着——它的输出可以被另一个程序接走、存进文件、参与后续处理。

更强的用法:管道喂数据 + 结构化输出

Unix 的"管道"能把一个文件/命令的内容喂给它(回顾第三部分的脚本思维):

把文件内容喂给它处理
cat 一篇文章.txt | claude -p "用三句话总结这篇文章"

还能让它以 JSON 格式输出(便于程序解析),并指定用哪个模型——这些组合起来,它就成了流水线里一个可靠的处理工位。

为什么这是"思维跃迁" 一旦你意识到"Claude 可以像一个命令被调用",一扇门就开了:你能把它放进循环里跑一万次、嵌进自动化流水线、接到别的程序后面。它不再只是"你聊天的对象",而是"你系统里的一个智能零件"。这正是"一个人干很多活"的底层秘密。

三类典型用法(后两讲展开)

跟我做一遍:第一次把 Claude 当函数用

第一步 · 跑通最简无头调用
复制到终端
claude -p "用一句话解释什么是 API"
第二步 · 让 Claude Code 帮你写一个"批量处理"脚本
复制(在交互模式里让它帮你搭)
我想用 claude -p 做批量处理:有一个文件夹,里面是 20 条用户留言(每行一条)。
帮我写一个脚本,逐条调用 claude -p 判断每条留言是"好评/差评/咨询",
把结果连同原文存成一张表。先小规模跑通给我看。
第三步 · 让它解释这个脚本怎么"循环调用"
理解原理
用大白话给我讲:这个脚本是怎么把每条留言喂给 claude -p、
又怎么把它的输出收回来存进表的?让我理解"把 AI 当函数循环调用"的机制。
✓ 你刚刚解锁的 claude -p 把 Claude 从"聊天对象"变成"可被程序批量调用的 AI 函数"。掌握它,你就能让 AI 自动处理海量重复判断——这是普通用户和"超级个体"的分水岭。

这一讲记住什么