Claude Code:从装上命令行到交出第一个任务
你已经会用网页聊 AI 了,为什么还要装一个命令行?
老派前端和后端都要面对的一个新现场:网页版对话只能聊,碰不到你磁盘上的项目文件。命令行里跑起来的 agent 不一样,它能读你的代码、跑你的命令、看你的报错,这是网页聊天窗口做不到的。这一节挂在「网页练习之后回到 agent」下面,用的是同一套「把现场交出去」的道理,只是这次现场从课程网页换成了你自己的项目目录。
讲解
装这类命令行工具,常见路径有两条,用哪条看你机器上已经在用什么包管理器:已经用 npm 管理别的命令行工具,就装一个全局 npm 包(npm install -g @anthropic-ai/claude-code);用 Homebrew 管理 macOS 上的软件,就用它提供的安装公式(brew install --cask claude-code)。两条路径装的是同一个东西,选哪条不影响后面的步骤[^S10]。
装的时候有一条安全提示值得记住:不要在装的时候加 sudo。用 sudo npm install -g 硬装容易踩权限问题,官方文档也专门提醒过这一点[^S10];遇到权限报错,先查权限修法,不要靠加更高权限的命令蛮过去。
装完之后,在终端里敲 claude。第一次运行,它会打开浏览器让你登录账号;登录只做一次,凭证会留在你本机,以后再运行不用重复这一步[^S10]。跳出浏览器走授权登录,不是让你在终端里手打密码。这是很多命令行 agent 工具共享的登录模式,不是 Claude Code 一家的特例。
登录成功后,claude 会把你留在一个交互式对话界面里(这类界面通常叫 TUI,也就是文本终端里的交互界面),不是跑完一条命令就退出。你可以在里面连续问好几件事,它记得你上一句说了什么,这跟只拿一次性结果的命令不一样[^S10]。
跟我做一遍
假设你已经装好、也登录过一次。你打开一个真实项目的终端,准备用它看一眼这个项目是干什么的:
cd到项目目录,比如cd my-project。- 敲
claude。因为已经登录过,直接落进交互界面,不会再跳浏览器。 - 在提示行打一句话:「这个项目大概是干什么的?」
- 它会自己去读项目里的文件(README、入口文件、目录结构),给你一段总结,不需要你先手动挨个打开文件看一遍。
- 你追问一句「入口文件在哪」,它接着上一轮的上下文回答,不用重新描述项目背景。
换你补全
把下面这句第一次交任务的描述补完整:
我在
____目录下的项目里,登录过一次之后敲____进入会话,然后打的第一句话是____,目的是让它帮我____。
参考答案:
<!-- exercises -->我在
my-project目录下的项目里,登录过一次之后敲claude进入会话,然后打的第一句话是「这段报错是不是环境变量没设对」,目的是让它帮我定位一个启动失败的原因。
💻 练习(指向你自己的真实环境)
Level 1
在你自己的电脑上,如果已经装了这类命令行 agent 工具(不止 Claude Code,任何走「装、登录、进会话」这套模式的工具都行),打开一个你熟悉的项目,用一句自然语言问它「这个项目是干什么的」。
<!-- rubric -->- 没有提前去查参数列表,直接打出了一整句自然语言任务。
- 描述里带着具体的文件、目录或报错文本,不是一句抽象的「帮我看看」。
- 它的第一轮回答里出现了至少一个只有读过你项目文件才可能知道的细节(比如具体文件名)。
Level 2(常见错误剖析)
典型错法:把交互会话当成一次性命令,问完一句就退出重开,下一句话又要重新交代一遍背景。这是错的:会话记得你上一句说了什么,退出重开才会丢掉上下文。正确做法是留在同一个会话里连续追问,只有真的想清空历史时才手动清或重开。
<!-- rubric -->- 能说清「退出重开」和「留在会话里追问」两者在上下文记忆上的区别。
- 写出至少一次连续追问的例子(第二句话不用重复第一句已经交代过的背景)。
小结
装、登录、进会话、交任务,这四步和你在阅读站里「卡住就把现场复制给 agent」是同一套边界:工具准备好现场,你只要说清楚现场是什么。这也是本课想告诉你的更大的一件事:这套「具体现场加自然语言」的教法不挑主题,命令行工具、CSS 选择器、手冲咖啡都能用它教。
This is example content demonstrating what the tool can generate. Not counted toward progress.