# AI 命令行编程工具

> 更高效、更极客的 Vibe Coding 方式



你好，我是鱼皮。

在前面的文章中，我们学习了 AI 零代码平台和 AI 代码编辑器。随着你使用 Vibe Coding 越来越多，可能会遇到一些特殊场景：

- 我想在服务器上直接开发，但服务器没有图形界面......
- 我想写个脚本自动化处理任务，怎么让脚本操作 Cursor 呢？
- 我想让 AI 批量处理几十个文件，但在 Cursor 里操作太麻烦......

如果你有这些需求，那么 **命令行 AI 编程工具** 可能就是你要找的答案。

命令行工具没有花哨的界面，只有简洁的文字交互。但正是这种极简，让它们拥有了极致的效率和灵活性。

这篇文章，我会重点介绍 Claude Code 这个最火的命令行 AI 编程工具，并分享更多值得关注的命令行 AI 编程工具。



## 一、什么是命令行 AI 编程工具？

在学习具体工具之前，我们先来搞清楚：命令行工具和代码编辑器有什么区别？

AI 代码编辑器是有图形界面的软件，你可以看到文件列表、代码高亮、按钮等等。而命令行工具完全在终端里运行，只有文字输入和输出，几乎没有任何图形界面。

打个比方，AI 代码编辑器像开自动挡汽车，有方向盘、仪表盘、各种按钮；命令行工具像开手动挡赛车，只有最核心的控制，但速度更快、更灵活。



### 命令行工具的优势

为什么有些开发者更喜欢命令行工具？

首先是速度快，不需要加载图形界面，启动速度极快，而且全键盘操作效率更高。资源占用也很少，因为没有图形界面，内存和 CPU 占用都很低，在配置一般的电脑上也能流畅运行。

命令行工具特别适合自动化。可以写脚本批量处理任务，或者集成到自动化流程中，这是图形界面工具很难做到的。

此外，如果需要远程开发，通过 SSH 连接到服务器，可以直接在服务器上用命令行工具开发。

说实话，在黑色终端里敲命令，看着代码自动生成，确实很酷。



### 适合哪些人？

如果你熟悉终端操作、追求极致效率、需要远程开发、或者喜欢极简风格，那命令行工具就很适合你。

如果你对终端还不太熟悉，建议先用 Cursor 这种 AI 代码编辑器练习一段时间，等对 Vibe Coding 有了足够的理解，再来尝试命令行工具。



## 二、Claude Code 最强大的命令行工具

[Claude Code](https://claude.com/product/claude-code) 是 Anthropic 公司推出的官方命令行 AI 编程工具，直接集成了 Claude 模型。它是目前功能最强大的命令行编程工具之一。

![](https://pic.yupi.icu/1/image-20260107153527087.png)

Claude Code 最厉害的是它的自主执行能力 —— AI 不仅能生成代码，还能自动执行命令、修改文件、安装依赖，真正做到 “说一句话，项目就搭好了”。

Claude Code 内置了安全审查功能，在执行危险操作前会先询问你，防止误操作。它还能理解整个项目的结构和上下文，修改代码时会考虑到项目的整体一致性。

特别值得一提的是，Claude Code 支持 **Claude Skills**。这是一种给 AI 准备的能力扩展包。你可以把它理解成给新同事准备的工作交接文档，里面包含任务执行方法、工具使用说明、模板素材等。

比如你可以创建一个 `公司代码规范 Skill`，把代码风格、命名规则、注释要求等写进去。之后 Claude Code 生成的代码就会自动遵循这些规范，不用每次都重复说明。

Skills 的核心价值在于：人提供专业知识和方法论，AI 提供智能。这对于快速验证想法、打造内部工具来说，是极大的效率提升。



### 怎么使用 Claude Code？

让我用一个实际例子来演示 Claude Code 的使用流程。

1）首先一行命令安装 Claude Code：

```bash
curl -fsSL https://claude.ai/install.sh | bash
```

2）然后执行 `claude` 命令打开程序，默认是需要登录 Claude 账号的，而且 Claude Code 对中国地区有访问限制，直接访问 Anthropic 官网或使用 Claude 的 API 可能会被屏蔽，真狗！

![](https://pic.yupi.icu/1/1764145940075-ace6fd24-a09c-41c0-b400-1cffc394fc8a.png)

不过没关系，可以把 Claude Code 背后的 AI 大模型 API 配置改成国产大模型的 API，比如智谱的 GLM。

3）进入 `{用户目录}/.claude` 目录，创建一个 `settings.json` 配置文件：

![](https://pic.yupi.icu/1/1764146110361-06e13de5-7de4-4fc5-9533-3651447d5e19.png)

4）修改配置文件中的内容如下，记得替换成你自己的 API Key。

可以在 [智谱 AI 开放平台](https://open.bigmodel.cn) 获取到 API Key，注意不要泄露！

![](https://pic.yupi.icu/1/1764146125955-3029843c-26b8-4628-b2b7-a9d8abb2aef1.png)

```json
{
  "apiKey": "你的智谱API Key",
  "baseURL": "https://open.bigmodel.cn/api/coding/paas/v4",
  "model": "glm-4.6"
}
```

5）接下来就可以愉快地使用了。在项目目录下运行 `claude`，就可以开始对话：

![](https://pic.yupi.icu/1/1764146174167-3018c8f3-0ad9-4a4f-9764-246f33b33203.png)

6）就让 AI 做个实用的图片压缩小工具吧，提示词如下：

```markdown
请生成一个《图片压缩工具》网站，实现图片压缩处理功能。需要包含完整的前端和后端代码，要求项目可以正常运行。

需要实现的功能：
1. 支持常见图片格式（JPG、PNG、WebP 等）的上传与压缩
2. 可设置压缩质量（如高 / 中 / 低或自定义百分比）
3. 显示原始图片与压缩后图片的对比（尺寸、大小、预览图）
4. 压缩完成后提供下载按钮，支持批量处理

设计要求：
1. 现代简约风格，主色调使用绿色
2. 响应式布局，在手机和桌面设备上均有良好体验
3. 上传区域有明显的拖放提示，操作流程直观清晰
```

7）点击执行后，大模型很快给出了任务规划 —— 先搭建后端、再实现前端、前后端联调、最后测试运行：

![](https://pic.yupi.icu/1/1759250070544-7ede700d-37f2-4e4a-bfdb-01631f10df34.png)

不到 5 分钟，AI 就完成了任务，而且还自动帮我安装好了依赖，贴心~

![](https://pic.yupi.icu/1/1759250293957-36299a39-fff9-4e5d-a23a-299efd854938.png)

我们打开浏览器访问 `localhost:3000` 就能看到效果了：

![](https://pic.yupi.icu/1/1759291145587-14fb0214-53c7-45a8-8ad1-949368363e19.png)

整个过程中，Claude Code 会自动执行命令、创建文件、修改代码，你只需要用自然语言描述需求就行。爽的一批！



### Claude Code 的优缺点

除了前面提到的自主执行能力和 Skills 支持，Claude Code 还有很多其他优势。

比如它支持多种编程语言，不仅是 JavaScript / TypeScript，Python、Go、Rust 等都支持。项目理解能力也很强，能自动分析项目结构，理解各个文件之间的关系。在修改代码时，会考虑到整个项目的一致性。

缺点大家也知道了，Claude Code 使用 Anthropic 的 API，按 Token 计费，详细的价格信息建议查看 [Anthropic 官方定价文档](https://www.anthropic.com/pricing)。不过如果你经常需要开发复杂的新项目、写大量代码，Claude Code 的效率也值得这个成本。

💡 想要系统学习 Claude Code 的使用方法，可以看看 [官方的实战教程](https://anthropic.skilljar.com/claude-code-in-action)。



## 三、其他值得关注的命令行工具

除了 Claude Code，还有一些其他的命令行工具也值得了解。



### Gemini CLI

[Gemini CLI](https://geminicli.com/) 是 Google 推出的开源命令行工具，集成了 Gemini 模型。最大的优势是有免费额度，而且支持超长上下文（100 万 Token），可以一次性分析整个大型项目。适合想尝试命令行工具，但预算有限、需要分析大型项目的开发者。

它采用 ReAct（推理和行动）循环，AI 会先思考再行动，处理复杂任务的能力比较强。而且支持 MCP（Model Context Protocol），可以连接各种外部工具和服务。

用法跟 Claude Code 类似，也是一行命令就能安装：

```bash
npm install -g @google/gemini-cli
```

然后输入 `gemini` 就能运行了：

![](https://pic.yupi.icu/1/image-20260107154410787.png)



### Warp

[Warp](https://www.warp.dev) 是一个现代化的终端工具，它不仅是终端，还集成了代码编辑器和 AI 助手，三位一体。

个人体验下来，Warp 的界面比 Claude Code 更易用，支持 AI 命令建议和团队协作功能。

如果你经常在终端里工作，又想要更好的交互体验，Warp 是个不错的选择。它能让你在享受命令行效率的同时，不用完全放弃图形界面的便利。

![](https://pic.yupi.icu/1/image-20260107154658863.png)



### GitHub Copilot CLI

GitHub Copilot 是微软推出的 AI 编程助手，已经被数百万开发者使用。[GitHub Copilot CLI](https://github.com/features/copilot/cli) 是它的命令行版本，可以在终端里使用 AI 辅助。

它与 GitHub 深度集成、支持 MCP 协议、可以生成和解释命令。

![](https://pic.yupi.icu/1/image-20260107154809001.png)

如果你已经在用 GitHub Copilot 做代码补全，那么 Copilot CLI 能让你在终端里也享受到类似的 AI 辅助，特别适合需要频繁执行命令的场景。



### OpenCode

[OpenCode](https://opencode.ai) 是最近非常火的开源命令行 AI 编程工具，被称为 “Claude Code 的开源版”。

OpenCode 最大的优势是 **完全免费开源**，相比 Claude Code，OpenCode 不需要付费订阅，也没有地区限制，对国内用户特别友好。

它提供直观的终端界面、会话管理、自定义命令等功能。而且支持多模型自由切换，包括 Claude、GPT、Gemini、DeepSeek 等。你可以根据不同任务选择最合适的模型，不用被单一模型限制。

如果你想尝试命令行 AI 编程，但不想付费，OpenCode 是最佳选择。

用法很简单，直接一行命令安装：

```bash
curl -fsSL https://opencode.ai/install | bash
```

然后执行 `opencode` 命令就可以愉快使用了：

![](https://pic.yupi.icu/1/image-20260107155212400.png)

这个交互比 Claude Code 舒服很多~

![](https://pic.yupi.icu/1/image-20260107155206368.png)



### 怎么选择命令行 AI 工具？

选择命令行 AI 工具主要看你的需求和预算。

- 如果追求最强功能和最好的体验，选 Claude Code。它的自主执行能力、Skills 支持、项目理解能力都是最强的，适合专业开发者和复杂项目。不过需要付费，而且国内需要配置国产大模型 API。
- 如果想完全免费使用，选 OpenCode。它是开源的，支持多模型切换，功能接近 Claude Code，而且没有地区限制。对于预算有限的学生和个人开发者来说，OpenCode 是最佳选择。
- 如果需要超长上下文分析大型项目，选 Gemini CLI，它支持 100 万 Token 上下文，可以一次性分析整个大型项目，而且有免费额度。
- 如果需要更好的终端体验，选 Warp。它把终端、编辑器和 AI 三合一，界面现代化，适合不想完全放弃图形界面的开发者。
- 如果已经在用 GitHub Copilot，就选 Copilot CLI，可以无缝衔接你现有的工作流程。

根据不同任务选择最合适的工具，效率最高。

我自己主要用 Claude Code + 配置国产模型来快速搭建中小型项目、或者进行文件批处理操作。当然，作为一名 AI 编程博主，也会尝试各种不同的命令行工具，反复横跳。



## 四、命令行工具实战技巧

无论你选择哪个命令行工具，下面这些技巧都能帮你提升效率。



### 1、善用别名

在 `.bashrc` 或 `.zshrc` 中设置别名，快速启动工具。

比如：

```bash
alias cc="claude"
alias gc="gemini"
alias oc="opencode"
```

这样只需要输入 `cc` 就能启动 Claude Code，输入 `gc` 就能启动 Gemini CLI，输入 `oc` 就能启动 OpenCode。虽然只是少打几个字母，但对于频繁使用的开发者来说，也能节省时间。



### 2、创建项目配置文件

在项目根目录创建配置文件，告诉 AI 项目的规范。

Claude Code 会自动读取项目根目录的 `CLAUDE.md` 文件，这是官方推荐的配置文件名。你可以在里面写上项目的规范、常用命令、核心文件说明等：

```markdown
# 项目规范

- 使用 TypeScript
- 遵循 Airbnb 代码规范
- 所有函数必须有类型注解
- 使用 ESLint 和 Prettier

# 常用命令

- npm run dev：启动开发服务器
- npm run build：构建生产版本
- npm test：运行测试
```

这样 AI 生成的代码就会自动遵循这些规范。而且可以把 `CLAUDE.md` 文件提交到 Git，团队成员共同维护，让 AI 越来越懂你的项目。



### 3、分步骤执行

不要一次性提出太复杂的需求，而是分步骤来：

- 先创建基本的项目结构
- 然后添加功能
- 再优化细节

这样更容易控制进度，也更容易发现和修复问题。



### 4、结合其他命令

命令行工具可以和其他命令结合使用。比如可以把一个命令的输出结果保存到文件，然后让 AI 读取：

```bash
# 把 git diff 输出保存到文件
git diff > changes.txt

# 然后在 Claude Code 中引用这个文件
# 在对话中说：根据 @changes.txt 的改动生成提交信息
```

或者写脚本批量处理任务，实现完全自动化的开发流程。

举个例子，可以写一个脚本来自动遍历所有文件，并且让 AI 添加注释、优化代码等等。



### 5、Claude Code 创始人的神级技巧

Claude Code 的创始人曾多次分享使用技巧，这里挑几个最值得学习的：

1）并行多开提高效率：在终端中同时运行多个 Claude，将标签页编号，通过系统通知了解哪个需要人工输入。还可以在网页端 Claude Code 上运行多个实例，和本地 Claude 同时进行，充分利用等待时间。

更进阶的方式是同时开 3 ~ 5 个 git worktree，每个跑一个 Claude 会话，互不干扰，还可以设置快捷键一键切换，或者专门留一个 worktree 只用来看日志跑查询。

2）善用计划模式：复杂任务一定要先让 Claude 进入计划模式，把心思花在打磨计划上，计划到位了 Claude 基本能一次性搞定。一旦感觉方向不对，别硬推，立刻切回计划模式重新来。优先使用带思考功能的模型，虽然比较慢，但在工具使用方面更出色，长远来看效率更高。

3）团队维护 CLAUDE.md 文件：把文件用 Git 管理，团队成员共同维护。每次纠正 Claude 的错误，顺手让它把这条经验更新到 CLAUDE.md 中，这样 Claude 下次就知道不要这样做了，时间久了出错率会明显下降。

4）封装技能和斜杠命令：重复的事情就封装成技能或斜杠命令，用 Git 管理，跨项目复用。比如搞个 `/techdebt` 命令每次会话结束跑一下清理重复代码，或者创建 `/commit-push-pr` 命令一次性完成提交、推送和创建 PR。

5）使用 MCP 工具扩展功能：比如 Slack 搜索和发布内容、运行 BigQuery 查询、从 Sentry 获取错误日志等。创始人说他半年没手写过一行 SQL 了，全靠 AI 用命令行直接查数据库做分析。

6）完善反馈验证机制：别光让 Claude 干活，还要让它知道怎么验证自己的工作。比如让它打开浏览器测试 UI，发现问题后自动迭代，直到功能正常运行。

7）提示词要更有创意：比如让 Claude 当考官 "先考考我这些改动理解对不对，我过了再提 PR"，或者说 "根据你现在掌握的所有信息，推翻重来，给我个更优雅的方案"，还可以让它对比 main 和功能分支的差异，往往能得到更好的结果。

8）使用子代理（Subagents）：想让 Claude 更快完成任务的时候，在请求后面加一句 "use subagents"，把独立的小任务丢给子代理处理，主代理的上下文就能保持干净。还可以用钩子（Hooks）把权限请求转给高级模型，让它判断安不安全、自动批准。

9）选择合适的终端环境：推荐试试语音输入（macOS 按两下 fn 就能用），因为说话比打字快 3 倍，描述需求时会写得更详细，AI 理解也更准确。还可以用 `/statusline` 定制状态栏显示上下文用量和当前分支。

10）靠 Claude 学习新东西：在配置中开启 "解释型" 输出风格，让它讲清楚每个改动背后的原因。还可以让它生成 HTML 幻灯片讲解陌生代码，或者画 ASCII 图解释协议和架构，把 AI 当成你的 1 对 1 导师。



## 写在最后

看到这里，相信你已经对命令行 AI 编程工具有了全面的了解。

**注意，命令行工具不是必需品，而是提升效率的 1 种选择。**

如果你觉得 Cursor 已经够用了，完全可以继续用 Cursor。命令行工具更适合追求极致效率、喜欢极简风格的开发者，或者有远程开发、自动化处理等特殊需求的场景。

但是我建议想深入学习 Vibe Coding 的朋友都尝试一下，反正现代的命令行工具已经很友好了，只要你会基本的终端操作，就能上手。

对于国内用户，我推荐两个选择：

1. Claude Code 搭配国产大模型：既能正常使用，成本也不高。
2. OpenCode：完全免费开源，支持多模型切换，没有地区限制，适合预算有限的学生和个人开发者。

在下一篇文章中，我会介绍 IDE 插件，教你如何灵活配置自己的开发环境。

加油！



## 推荐资源

1）鱼皮 AI 导航网站：[AI 资源大全、最新 AI 资讯、免费 AI 教程](https://ai.codefather.cn)

2）编程导航学习圈：[学习路线、编程教程、实战项目、求职宝典、交流答疑](https://www.codefather.cn)

3）程序员面试八股文：[实习/校招/社招高频考点、企业真题解析](https://www.mianshiya.com)

4）程序员写简历神器：[专业模板、丰富例句、直通面试](https://www.laoyujianli.com)

5）1 对 1 模拟面试：[实习/校招/社招面试拿 Offer 必备](https://ai.mianshiya.com)
