Appearance
Claude Code 使用教程
配置完成后,本文介绍如何使用 Claude Code 进行日常开发。
基本用法
简单对话
bash
claude "你好"多行输入
bash
claude "
请帮我写一个 Python 函数:
- 功能:计算两个数的最大公约数
- 使用欧几里得算法
- 包含docstring和类型注解
"交互模式
bash
claude进入交互模式后,可以连续对话,输入 exit 或按 Ctrl+D 退出。
文件操作
读取文件
bash
claude "审查 src/main.py 的代码质量"Claude 会自动读取文件内容并分析。
批量读取
bash
claude "分析 src/*.py 中的性能问题"写入文件
bash
claude "将优化后的代码写入 src/main_optimized.py"常见使用场景
1. 代码生成
bash
claude "用 TypeScript 写一个 React组件,展示用户列表,支持分页和搜索"2. Bug 修复
bash
claude "这段代码报错 TypeError: Cannot read property 'map' of undefined,如何修复?
\`\`\`javascript
function UserList({ users }) {
return users.map(user => <div>{user.name}</div>)
}
\`\`\`
"3. 代码优化
bash
claude "优化这个函数的性能:
\`\`\`python
def find_duplicates(arr):
duplicates = []
for i in range(len(arr)):
for j in range(i+1, len(arr)):
if arr[i] == arr[j] and arr[i] not in duplicates:
duplicates.append(arr[i])
return duplicates
\`\`\`
"4. 单元测试
bash
claude "为 utils/validator.js 生成完整的 Jest 单元测试"5. 文档生成
bash
claude "为 src/api.ts 添加详细的 JSDoc 注释"6. 代码解释
bash
claude "解释这段正则表达式的含义:^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$"高级功能
指定模型
bash
claude --model gpt-4 "复杂的架构设计问题"
claude --model claude-3-haiku "简单的代码补全"系统提示词
bash
claude --system "你是一个 Python 专家,遵循 PEP8 规范" "写一个数据处理脚本"控制输出长度
bash
claude --max-tokens 500 "简要说明什么是微服务架构"调整创造性
bash
# 更确定性的输出(适合代码生成)
claude --temperature 0 "实现二分查找算法"
# 更创造性的输出(适合头脑风暴)
claude --temperature 1 "设计一个创新的用户界面"工作流示例
完整的功能开发
bash
# 1. 设计API
claude "设计一个用户认证 RESTful API,包括注册、登录、登出"
# 2. 生成代码
claude "根据上面的设计,用 Express.js 实现这些API"
# 3. 添加测试
claude "为这些API编写集成测试"
# 4. 生成文档
claude "生成 API 文档(OpenAPI/Swagger 格式)"
# 5. 代码审查
claude "审查这些代码,给出改进建议"Bug 调试流程
bash
# 1. 描述问题
claude "应用启动报错:Error: Port 3000 is already in use"
# 2. 查找原因
claude "如何找出哪个进程占用了端口 3000?"
# 3. 解决方案
claude "提供 3 种解决端口占用的方法"
# 4. 预防措施
claude "如何避免将来再次出现这个问题?"最佳实践
1. 清晰的问题描述
❌ 不好的提问:
bash
claude "代码有问题"✅ 好的提问:
bash
claude "这个 React 组件在数据更新时没有重新渲染,可能是什么原因?
\`\`\`jsx
function UserProfile({ userId }) {
const [user, setUser] = useState(null);
useEffect(() => {
fetchUser(userId).then(setUser);
}, []);
return <div>{user?.name}</div>;
}
\`\`\`
"2. 提供上下文
bash
claude "我在开发一个 React + TypeScript 项目,使用 Vite 构建。
目标:实现一个可复用的 Modal 组件
要求:
- 支持自定义标题和内容
- 支持关闭回调
- 点击遮罩层关闭
- 使用 React Portal
- 完整的 TypeScript 类型
请帮我实现这个组件。"3. 逐步细化
bash
# 第一步:概要设计
claude "设计一个电商网站的数据库架构"
# 第二步:细化表结构
claude "详细设计 users 和 orders 表的字段"
# 第三步:生成 SQL
claude "生成 PostgreSQL 的建表语句"4. 利用历史对话
Claude Code 会记住对话历史(单次会话内),可以引用之前的内容:
bash
# 第一个问题
claude "什么是闭包?"
# 后续问题(无需重复上下文)
claude "给我一个实际应用的例子"
claude "这在 React Hooks 中如何应用?"效率技巧
1. 创建别名
在 shell 配置中添加:
bash
alias c='claude'
alias cc='claude --model claude-3-5-sonnet-20241022'
alias cg='claude --model gpt-4'使用:
bash
c "快速提问"
cc "使用 Claude Sonnet"
cg "使用 GPT-4"2. 使用脚本
创建常用任务脚本 code-review.sh:
bash
#!/bin/bash
claude "
请审查以下文件的代码质量:
- 代码风格
- 潜在bug
- 性能问题
- 安全隐患
- 改进建议
文件:$1
"使用:
bash
./code-review.sh src/main.js3. 管道输入
bash
# 从文件读取
cat error.log | claude "分析这些错误日志"
# 从命令输出
git diff | claude "审查这次代码变更"查看使用统计
在 MYY 中转站控制台:
- 进入日志管理
- 筛选使用 Claude Code 的令牌
- 查看:
- Token 消耗
- 费用统计
- 请求时间