Claude Code 支持终端(CLI)、桌面端(Desktop App)和 Web 版(claude.ai/code)三种使用方式,底层能力完全一致。本文聚焦终端版,介绍其独特优势和开发中的高频用法。

为什么选择终端版

1. 轻量高效

无需额外 GUI,启动即用。直接在项目目录下工作,无需切换窗口,开发流不中断。

2. 管道集成

终端版最大的优势是可以与 shell 管道无缝结合,将任意命令的输出直接传给 Claude:

# 将 diff 传给 Claude,自动生成 commit message
git diff | claude "帮我写 commit message"

# 分析错误日志
cat error.log | claude "分析这个错误的原因"

# 让 Claude 解释测试失败
npm test 2>&1 | claude "测试为什么失败"

3. 脚本化与自动化

支持无人值守模式,可嵌入 CI/CD 流程或批量处理任务:

# 无人值守模式,自动修复类型错误
claude -p "运行 typecheck 并修复所有错误" --allowedTools Edit,Bash

# 批量检查多个目录
for dir in src/*/; do
  claude -p "检查 $dir 下的代码质量"
done

4. 会话管理

# 继续上次未完成的对话
claude --continue

# 恢复指定会话
claude --resume <session-id>

# 非交互模式,直接输出结果
claude -p "解释这个函数" < utils.ts

开发常用命令

代码审查

# 审查暂存区的改动
git diff --staged | claude "审查这些改动,找出潜在问题"

# 对比主分支,生成 PR 描述
git diff main...HEAD | claude "对比 main 分支,写 PR 描述"

# 审查指定文件
claude "审查 src/services/auth.ts 的安全性和代码质量"

快速修复

# 修复类型错误
claude "typecheck 报错了,帮我修复"

# 修复测试失败
claude "这个测试失败了,找出原因"

# 修复 lint 错误
claude "lint 有 3 个 error,帮我修"

代码生成

# 生成单元测试
claude "给 utils.ts 里的 formatDate 写单元测试"

# 生成 mock 数据
claude "根据 types.ts 里的接口生成 mock 数据"

# 代码重构
claude "把这个函数重构成 async/await 风格"

文档与解释

# 逐行解释代码
cat complex-function.ts | claude "逐行解释这段代码"

# 梳理模块关系
claude "梳理 src/services/ 目录的调用关系"

Git 操作

# 查看提交历史
claude "查看最近 5 次提交,总结改动"

# 分支对比
claude "当前分支和 main 的差异是什么"

# 撤销操作
claude "帮我撤销最后一次 commit 但保留改动"

项目维护

# 安全检查
claude "检查哪些依赖有安全漏洞"

# 代码清理
claude "找出项目中未使用的导出"

# 文件分析
claude "分析 src/ 下文件大小,找出需要拆分的大文件"

实用参数速查

参数 作用 示例
-p 非交互模式,直接输出结果 claude -p "解释这段代码"
--continue 继续上次对话 claude --continue
--resume 恢复指定会话 claude --resume abc123
--allowedTools 限制可用工具 --allowedTools Edit,Read,Grep
--dangerously-skip-permissions 跳过所有权限确认(慎用) 搭配 -p 用于自动化场景

三种版本对比

特性 终端版 (CLI) 桌面版 (Desktop) Web 版
管道集成
脚本自动化
图片拖拽
无需安装
核心功能 完整 完整 完整

总结:如果你是日常开发者,终端版是最高效的选择。它能融入你已有的 shell 工作流,实现真正的 AI 辅助开发。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐