本项目是 Claude Code CLI 工具的源码构建版本,可在 WSL/Linux 环境下运行。
- WSL2(Ubuntu/Debian)或 Linux 系统
- Bun 运行时(v1.2+)
curl -fsSL https://bun.sh/install | bash
source ~/.bashrc # 或 source ~/.zshrc如果使用开箱即用版(claude-code-ready.tar.gz,136MB):
cd /work
tar xzf /mnt/d/claude-code-ready.tar.gz
cd claude-code-build直接跳到第 4 步。
如果使用源码版(claude-code-src.tar.gz,18MB):
cd /work
tar xzf /mnt/d/claude-code-src.tar.gz
cd claude-code-build继续第 3 步。
cd /work/claude-code-build
bun install
bun run scripts/build.ts构建成功会看到:Build complete: 854 files written to ./dist/
export ANTHROPIC_API_KEY="你的API密钥"建议写入 ~/.bashrc 或 ~/.zshrc 以持久化:
echo 'export ANTHROPIC_API_KEY="你的API密钥"' >> ~/.bashrc
source ~/.bashrc# 方式一:用启动脚本
chmod +x claude.sh
./claude.sh
# 方式二:直接用 bun
bun run dist/cli.js| 命令 | 说明 |
|---|---|
./claude.sh |
启动交互式会话 |
./claude.sh -v |
查看版本号 |
./claude.sh --help |
查看所有选项 |
./claude.sh -p "你的问题" |
非交互模式,打印回答后退出 |
./claude.sh -p "问题" --model sonnet |
指定模型(sonnet/opus/haiku) |
./claude.sh -c |
继续上一次对话 |
./claude.sh -r |
恢复历史会话 |
/work/claude-code-build/
├── claude.sh # 启动脚本
├── package.json # 依赖配置
├── tsconfig.json # TypeScript 配置
├── scripts/
│ └── build.ts # 构建脚本
├── shims/ # Bun 运行时 shim(bun:bundle, bun:ffi 等)
├── src/ # 完整源码(1900+ 文件)
├── dist/ # 构建产物(构建后生成)
└── node_modules/ # 依赖包(bun install 后生成)
Q: 提示 bun: command not found
A: 执行 source ~/.bashrc 或重新打开终端
Q: 构建报错 Could not resolve
A: 先运行 bun install 确保依赖安装完整
Q: 运行后无响应
A: 检查 API Key 是否正确设置:echo $ANTHROPIC_API_KEY
Q: 想用 Bedrock/Vertex 等其他提供商 A: 设置对应环境变量:
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
# Google Vertex
export CLAUDE_CODE_USE_VERTEX=1修改源码后重新构建:
cd /work/claude-code-build
bun run scripts/build.ts构建产物输出到 dist/ 目录。