Claude Code CLI(Command Line Interface)是 Anthropic 公司推出的 AI 编程助手的核心入口,它将 Claude 的强大能力直接嵌入开发者的终端环境。与其他 IDE 插件不同,Claude Code CLI 不依赖任何图形化编辑器,而是以纯命令行形式运行,这使得它可以在任何支持终端的平台上使用,包括本地开发机、远程服务器、SSH 会话、Docker 容器乃至 CI/CD 流水线。
Claude Code CLI 的设计遵循 Unix 哲学:专注做好一件事,并通过管道与其他工具协作。它不是一个编辑器插件,而是一个对话式 AI 编程伙伴,能够在终端中直接理解代码、修改文件、执行命令和管理项目。Claude Code CLI 充当了开发者与 AI 模型之间的桥梁,将自然语言转化为实际的代码操作。
理解 Claude Code CLI 的内部架构有助于更好地使用和调试它。从架构角度看,Claude Code CLI 由以下几个核心组件构成:
| 组件 | 功能 | 说明 |
|---|---|---|
| CLI 入口 | 命令解析与参数处理 | 解析 claude 命令后的参数和标志,确定启动模式 |
| 会话管理器 | 对话上下文维护 | 管理多轮对话的历史记录和上下文窗口 |
| API 通信层 | 与 Anthropic API 交互 | 发送请求、接收响应、处理流式输出 |
| 工具执行器 | 文件操作与命令执行 | 读取/编辑文件、执行 Shell 命令、搜索代码 |
| 权限管理器 | 安全检查与审批 | 控制命令执行和文件操作的权限 |
| 配置加载器 | 配置文件读取与合并 | 从多个层级加载并合并配置信息 |
启动流程:当用户在终端中输入 claude 命令时,CLI 首先加载配置文件(全局 settings.json 和项目级 settings.json),然后解析命令行参数确定会话模式,接着初始化 API 客户端并建立与 Anthropic API 的连接,最后呈现交互式提示符等待用户输入。
会话管理:每个 Claude Code 会话维护一个独立的对话上下文。上下文包含当前对话的所有消息历史、引用的文件内容、执行过的命令输出等。会话可以跨越多次 API 调用,使得 Claude 能够在多轮对话中保持对任务的理解。当上下文窗口接近上限时,Claude 会自动进行上下文压缩,也可以由用户主动使用 /clear 命令重置上下文。
通信机制:Claude Code CLI 通过 Anthropic Messages API 与 Claude 模型通信。它使用 SSE(Server-Sent Events)流式传输机制,使得 Claude 的响应可以实时显示在终端中。通信内容采用加密传输,API 密钥通过环境变量或配置文件提供,不会在通信内容中明文传输。
Claude Code CLI 在以下终端环境中经过测试和优化:
| 终端/平台 | 支持级别 | 备注 |
|---|---|---|
| macOS (iTerm2) | 完全支持 | 推荐终端,完美支持 ANSI 颜色和 Unicode |
| macOS (Terminal.app) | 完全支持 | 原生终端,基本功能正常 |
| Windows Terminal | 完全支持 | 推荐 Windows 用户使用 |
| tmux | 完全支持 | 支持在 tmux 窗格中运行 |
| Linux (GNOME Terminal) | 完全支持 | 常见 Linux 发行版均可 |
| VS Code 终端 | 完全支持 | 内置终端同样可以运行 |
| SSH 远程会话 | 完全支持 | 可在远程服务器上使用 |
| Windows CMD / PowerShell | 部分支持 | 建议使用 Windows Terminal 获得最佳体验 |
Claude Code 在不同平台上提供了多种使用形态,它们各有侧重:
| 形态 | 运行环境 | 核心优势 | 适用场景 |
|---|---|---|---|
| CLI(命令行版) | 任何终端 | 最灵活,支持管道、自动化、远程 | 专业开发、CI/CD、远程工作 |
| VSCode 插件 | VS Code 编辑器 | 与编辑器深度集成 | 日常编码、代码审查 |
| 桌面版客户端 | 独立应用程序 | 图形界面、文件管理 | 初学者、非编程场景 |
三种形态共享底层的 Claude 模型能力,区别在于交互界面和集成深度。CLI 版本在自动化、脚本集成和远程使用方面具有不可替代的优势。
如果你是专业开发者或需要自动化工作流,建议优先使用 CLI 版本。如果你主要在 VS Code 中工作,VSCode 插件可以提供更顺畅的编辑器集成体验。桌面版则适合初学者或非编程场景。
Claude Code CLI 提供了多种安装方式,以适应不同平台和用户偏好。以下详细介绍各种安装方法及对应的系统要求。
安装 Claude Code CLI 之前,确保你的系统满足以下要求:
在终端中运行以下命令检查 Node.js 和 npm 版本:
最常用的安装方式是通过 npm 全局安装 @anthropic-ai/claude-code 包:
如果不使用 npm,也可以从 Anthropic 官方渠道直接下载预编译的二进制文件:
| 平台 | 下载格式 | 安装方式 |
|---|---|---|
| macOS (Intel) | .tar.gz | 解压后放入 PATH |
| macOS (Apple Silicon) | .tar.gz | 解压后放入 PATH |
| Windows | .zip | 解压后添加至 PATH |
| Linux (x64) | .tar.gz | 解压后放入 PATH |
对于 Docker 用户,Anthropic 提供了官方 Docker 镜像,可以快速启动 Claude Code:
保持 Claude Code CLI 处于最新版本可以获取最新的功能和安全更新:
安装完成后,可以通过以下步骤验证安装是否成功:
常见安装问题及解决方案:
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| claude 命令未找到 | npm 全局 bin 路径未加入 PATH | 运行 npm bin -g 查看路径并加入 PATH |
| 权限错误 | npm 全局安装权限不足 | 使用 sudo 或配置 npm 前缀 |
| Node.js 版本过低 | 需要 Node.js 18+ | 使用 nvm 安装新版本 Node.js |
| API 连接失败 | 未设置 API 密钥或网络问题 | 设置 ANTHROPIC_API_KEY 环境变量 |
| Docker 镜像拉取失败 | 网络限制或镜像不存在 | 检查网络连接,或使用 npm 安装替代 |
始终从官方来源(npm 官方仓库或 Anthropic 官方下载页面)安装 Claude Code CLI。避免使用第三方打包的版本,以防恶意软件注入。安装前验证包的完整性,检查 npm 包的签名和校验和。
Claude Code CLI 提供了多种启动模式,以适应不同的使用场景和开发工作流。选择正确的启动模式可以显著提高工作效率。
最常用的启动方式,直接在终端中输入 claude 命令即可启动交互式对话。Claude 会显示欢迎信息和提示符 >,等待用户输入问题或指令。在这种模式下,可以进行多轮对话、文件操作、命令执行等所有功能。
使用 -p 或 --print 参数可以直接在命令行中传递提示信息,Claude 会立即处理并输出结果,然后自动退出。这种模式适合快速查询、一次性代码生成和自动化脚本。
Claude Code 支持 Unix 管道模式,可以通过标准输入传递内容。使用 -p 参数接收管道传入的提示。这种模式非常适合与其他命令行工具组合使用。
-f 参数已在当前版本中移除。替代方案:使用 Shell 重定向或 --system-prompt-file 从文件中读取提示。
在启动 Claude Code 时,可以直接在命令行中列出要包含在上下文中的文件。Claude 会自动读取这些文件的内容并将其包含在初始上下文中。
使用 claude init 命令可以在当前项目中初始化 CLAUDE.md 文件。这个文件用于储存项目上下文信息和指令,Claude Code 在每次会话中都会自动读取它。
| 启动模式 | 命令 | 最佳使用场景 | 是否交互 |
|---|---|---|---|
| 交互模式 | claude | 复杂任务、多轮对话、代码重构 | 是 |
| 单次查询 | claude -p "..." | 快速问答、代码生成、脚本中使用 | 否 |
| 管道模式 | echo "..." | claude -p | 与其他 CLI 工具组合、日志分析 | 否 |
| 文件输入(-f 已移除) | cat prompt.txt \| claude -p "..." | 通过管道传入文件内容 | 否 |
| 多文件上下文 | claude file1 file2 | 跨文件分析、批量代码审查 | 是 |
| 初始化模式 | claude init | 新项目初始化、设置项目上下文 | 否 |
斜杠命令(Slash Commands)是 Claude Code CLI 中以 / 开头的内置指令,用于快速访问和控制各项功能。以下按分类列出所有斜杠命令,每个命令附带完整说明和示例。
| 命令 | 功能 | 用法示例 | 说明 |
|---|---|---|---|
/clear |
清除对话历史 | /clear | 清除当前会话的所有对话记录,释放上下文空间。清除后对话无法恢复。 |
/exit |
退出程序 | /exit | 安全结束当前 Claude Code 会话,确保后台任务被妥善处理。 |
/quit |
退出程序(别名) | /quit | /exit 的别名,功能完全相同。 |
| 命令 | 功能 | 用法示例 | 说明 |
|---|---|---|---|
/config |
配置设置 | /config set model opus | 修改 Claude Code 的运行配置。支持设置模型类型 (set model)、主题 (set theme)、权限模式等。直接输入 /config 进入交互式配置界面。 |
/permissions |
管理权限设置 | /permissions | 查看和管理命令执行、文件操作等权限。可以设置特定命令的允许/拒绝/询问策略。 |
| 命令 | 功能 | 用法示例 | 说明 |
|---|---|---|---|
/init |
初始化 CLAUDE.md | /init | 在当前项目中初始化 CLAUDE.md 文件。该文件存储项目上下文信息,每次会话自动加载。 |
/plan |
计划模式 | /plan | 进入结构化计划模式。Claude 会引导你逐步分析需求、拆解任务、生成可执行的行动计划。适合复杂项目的系统规划。 |
/review |
代码审查模式 | /review | 启动代码审查模式,对当前项目的变更或指定文件进行全面审查,关注安全性、性能、代码质量等方面。 |
| 命令 | 功能 | 用法示例 | 说明 |
|---|---|---|---|
/help |
获取帮助信息 | /help | 显示所有可用的斜杠命令列表及简要说明。还可以显示特定命令的详细帮助。 |
/version |
查看版本信息 | /version | 显示当前 Claude Code CLI 的版本号、构建信息等。 |
/status |
查看会话状态 | /status | 显示当前会话的状态信息,包括上下文使用量、API 调用计数、当前模型等。 |
| 命令 | 功能 | 用法示例 | 说明 |
|---|---|---|---|
/plugin |
管理插件 | /plugin install <url> | 安装、列出和管理 Claude Code 插件。支持从 Git 仓库安装插件。 |
/reload-plugins |
重新加载插件 | /reload-plugins | 安装新插件后重新加载所有插件以激活新功能。 |
| 命令 | 功能 | 用法示例 | 说明 |
|---|---|---|---|
/tasks 或 /background |
查看后台任务 | /tasks | 查看所有正在运行和已完成后台任务的状态、进度和输出。 |
/cost |
查看 API 使用量和费用 | /cost | 显示当前会话的 API 调用次数、token 消耗量和估算费用。 |
Claude Code 通过插件系统和技能(Skill)系统支持自定义斜杠命令。开发者和团队可以编写自己的插件来扩展 CLI 的功能,注册新的斜杠命令。自定义命令可以调用外部 API、执行复杂的业务流程、集成第三方服务等。技能(Skill)系统允许定义可复用的提示模板,通过斜杠命令触发。
交互模式是 Claude Code CLI 的核心工作方式。掌握交互模式的高级用法可以显著提高开发效率。以下从对话启动到高级工作流进行全面讲解。
在终端中输入 claude 即可启动交互式会话。启动后,Claude Code 会显示版本信息和欢迎消息,然后显示提示符 > 等待输入。在对话过程中,可以随时输入 /exit 或 /quit 退出会话,也可以使用 Ctrl+C 中断当前操作(注意:Ctrl+C 中断的是当前正在进行的操作,而不是直接退出程序)。
Claude Code 的每个会话维护一个持续增长的对话上下文。这个上下文包含所有的对话消息、文件内容、命令输出等。合理管理上下文是保持对话质量的关键:
如果发现 Claude 开始"遗忘"早期的对话内容或重复之前已经讨论过的问题,说明上下文可能已接近上限。此时应该使用 /clear 重置会话。在重置之前,可以先让 Claude 总结当前任务的关键信息,以便在新会话中快速恢复进度。
Claude Code 的代码编辑遵循"请求 -> 预览 -> 接受/拒绝"的工作流:
在交互模式中,Claude Code 可以执行以下文件操作:
| 操作 | 自然语言示例 | 说明 |
|---|---|---|
| 读取文件 | "查看 src/app.js 的内容" | Claude 自动读取并展示文件内容 |
| 编辑文件 | "在 index.html 中添加 meta 标签" | Claude 读取、修改并预览 diff |
| 创建文件 | "创建一个 Dockerfile" | Claude 根据需求生成新的文件 |
| 删除文件 | "删除过时的 config.old.js" | 需要确认后执行删除操作 |
| 重命名文件 | "将 utils.js 重命名为 helpers.js" | 同时更新文件中的引用 |
| 搜索文件 | "查找所有使用 jQuery 的文件" | 使用 grep 工具搜索文件内容 |
Claude Code 可以直接在终端中执行 Shell 命令。这意味着开发者不必在 Claude Code 和终端之间来回切换——只需在对话中提出要求,Claude 就能自动执行命令并读取输出结果。
Claude Code 在执行命令时会请求权限确认,特别是对于可能产生破坏性影响的命令(如 rm -rf、git push --force 等)。始终审查 Claude 将要执行的命令,确认无误后再授权。建议将权限模式设置为"询问"(默认),以保持对命令执行的完全控制。
Claude Code 的强大特性之一是能够同时处理项目中的多个文件。开发者可以在一次对话中引用任意数量的文件,Claude 会全部读取并纳入上下文分析。
当前版本的 Claude Code CLI 主要支持会话级别的历史管理。当会话结束时,对话历史不会被自动保存到磁盘。如果需要保存重要的对话内容,建议手动复制关键输出到文件中。可以使用输出重定向将整个会话的输出保存到文件:
使用 /config set model 命令可以在不同 Claude 模型之间切换:
| 模型 | 特点 | 推荐场景 |
|---|---|---|
| Opus | 最强推理能力,最准确 | 复杂架构设计、数学推理、关键代码审查 |
| Sonnet | 优秀平衡,速度快 | 日常开发、代码生成、调试(默认推荐) |
| Haiku | 极速响应,成本低 | 简单问答、快速代码补全、文档生成 |
非交互模式是 Claude Code CLI 在自动化和脚本场景中的核心能力。通过管道和命令行参数,可以将 Claude Code 无缝集成到 Shell 脚本、CI/CD 流水线和自动化工作流中。
管道模式允许将其他命令的输出作为 Claude Code 的输入。使用 -p 参数接收管道传入的内容:
对于多行输入,可以使用 heredoc 或 printf:
Claude Code CLI 可以与 JSON 处理工具(jq)、HTTP 客户端(curl)、文本处理工具(sed、awk、grep)等组合使用,构建强大的数据处理管道。
在 Shell 脚本中调用 Claude Code 是非交互模式最常见的用途之一。以下是一些实用的脚本示例:
在脚本中调用 Claude Code 时,正确理解和处理退出码至关重要:
| 退出码 | 含义 | 处理建议 |
|---|---|---|
| 0 | 成功执行 | 正常继续 |
| 1 | 一般错误 | 检查 API 密钥或网络连接 |
| 2 | 参数错误 | 检查命令行参数格式 |
| 130 | 用户中断(Ctrl+C) | 忽略或重试 |
| 137 | 进程被杀死(OOM) | 减少上下文大小或增加内存 |
Claude Code CLI 在 CI/CD 流水线中有多种应用场景:
以下是一个完整的 GitHub Actions 工作流示例,使用 Claude Code 进行自动代码审查:
Claude Code CLI 提供了丰富的环境变量和配置文件设置,用于自定义运行行为、管理安全配置和适应不同的使用环境。
以下列出了 Claude Code CLI 支持的所有环境变量:
| 环境变量 | 说明 | 必填 | 示例值 |
|---|---|---|---|
ANTHROPIC_API_KEY |
Anthropic API 密钥,用于身份认证 | 是 | sk-ant-xxxxxxxx |
CLAUDE_CODE_DIR |
Claude Code 数据目录,用于存储配置和缓存 | 否 | ~/.claude |
CLAUDE_CODE_PERMISSIONS |
权限模式:ask(询问)、allow(允许)、deny(拒绝) |
否 | ask |
CLAUDE_CODE_LOG_LEVEL |
日志级别:debug、info、warn、error |
否 | info |
HTTP_PROXY |
HTTP 代理地址 | 否 | http://proxy:8080 |
HTTPS_PROXY |
HTTPS 代理地址 | 否 | http://proxy:8080 |
NO_PROXY |
不走代理的域名列表 | 否 | localhost,127.0.0.1 |
ANTHROPIC_BASE_URL |
API 基础 URL,用于自定义 API 端点 | 否 | https://api.anthropic.com |
CLAUDE_CODE_THEME |
界面主题:light、dark、auto |
否 | dark |
CLAUDE_CODE_MODEL |
默认使用的 Claude 模型 | 否 | claude-sonnet-4-20250514 |
永远不要将 API 密钥硬编码在脚本或代码中。使用环境变量是推荐的做法。在团队协作中,可以使用 .env 文件(确保已加入 .gitignore)或者 CI/CD 的 secrets 管理功能来安全地传递 API 密钥。
Claude Code CLI 支持三级配置体系:
| 级别 | 文件路径 | 优先级 | 说明 |
|---|---|---|---|
| 用户全局 | ~/.claude/settings.json |
低 | 适用于所有项目的全局设置 |
| 项目级 | .claude/settings.json(项目根目录) |
中 | 特定项目的覆盖设置 |
| 项目本地 | .claude/settings.local.json |
高 | 本地覆盖,不纳入版本控制 |
settings.json 支持以下配置项示例:
settings.local.json 文件专门用于存储敏感配置和本地覆盖。这个文件应该始终列在 .gitignore 中,不会提交到版本控制。适用于存储:
配置的优先级遵循"就近覆盖"原则:项目本地配置 > 项目级配置 > 用户全局配置。具体合并规则如下:
~/.claude/settings.json).claude/settings.json),冲突项覆盖全局配置.claude/settings.local.json),冲突项覆盖上面两级.claude/settings.json 中并提交到版本控制.claude/settings.local.json 中将 Claude Code CLI 与 Shell 环境深度集成可以显著提升日常开发效率。以下介绍各种集成方式和配置技巧。
配置 Shell 自动补全后,在输入 Claude Code 命令时按 Tab 键可以自动补全参数和选项:
可以将 Claude Code 的输出集成到 Shell 提示符中,实现类似"AI 助手始终在线"的体验:
创建 Shell 别名和函数可以简化常用操作:
在 tmux 中使用 Claude Code 可以实现更高效的多任务工作流:
在 Windows Terminal 中使用 Claude Code 可以获得最佳的 Windows 体验:
如果使用 oh-my-zsh 或 fish Shell,可以创建自定义插件来集成 Claude Code:
建议从简单的别名开始,逐步增加更复杂的函数封装。常用的别名组合包括:c(启动对话)、cq(快速查询)、creview(代码审查)。将这些配置统一管理在一个文件中(如 ~/.claude/shell-integration.sh),然后在 Shell 配置文件中 source 它。
以下高级技巧可以帮助有经验的用户充分发挥 Claude Code CLI 的潜力,将其深度融入专业开发工作流中。
Claude Code 与 Git 的深度集成可以显著提升代码管理和审查的效率:
Claude Code CLI 支持不同的输出格式,可以根据使用场景选择合适的格式:
在生产环境中,合理管理 Claude Code 的输出和日志非常重要:
在复杂的开发场景中,可能需要同时管理多个 Claude Code 会话:
Claude Code CLI 在远程服务器上的使用是其核心优势之一,特别适合服务器管理和 DevOps 场景:
在远程服务器上使用 Claude Code 时,特别注意:不要在共享服务器上暴露 API 密钥;使用 chmod 600 ~/.claude/settings.json 限制配置文件权限;在 SSH 命令中传递 API 密钥时,确保命令不会被记录到 shell 历史中(使用 history -d 清除敏感命令)。推荐使用 SSH 配置文件或密钥管理服务。
Claude Code CLI 支持 MCP(Model Context Protocol)服务器扩展,可以连接到外部数据源和工具:
配置 MCP 服务器后,Claude Code 可以直接与外部系统交互,如查询数据库、调用 API、访问文件系统等。这极大地扩展了 Claude Code 的能力边界。
在复杂的网络环境中,可能需要精细配置代理和网络设置:
以下是一些优化 Claude Code CLI 性能的实用建议:
以下是一个完整的自动化重构工作流,展示了 Claude Code 与 Git 工具的深度结合:
在使用 Claude Code CLI 的过程中,可能会遇到各种错误。了解常见的错误类型和调试方法可以帮助快速解决问题。
| 错误信息 | 可能原因 | 解决方案 |
|---|---|---|
API key not found |
未设置 ANTHROPIC_API_KEY 环境变量 | 设置有效的 API 密钥 |
401 Unauthorized |
API 密钥无效或已过期 | 检查并更新 API 密钥 |
429 Too Many Requests |
超过 API 速率限制 | 降低请求频率,等待后重试 |
500 Internal Server Error |
Anthropic 服务端错误 | 等待后重试,检查服务状态 |
Connection timeout |
网络连接超时 | 检查网络连接和代理设置 |
Context length exceeded |
对话上下文超长 | 使用 /clear 重置上下文 |
Command not found: claude |
未安装或不在 PATH 中 | 检查安装和 PATH 配置 |
Permission denied |
权限配置拒绝执行 | 检查 permissions 配置 |
Invalid request |
请求参数格式错误 | 检查输入格式是否正确 |
Rate limit exceeded |
API 配额已用完 | 检查配额使用情况,升级套餐 |
Claude Code CLI 使用标准的 Unix 退出码,并扩展了一些特定含义:
| 退出码 | 含义 | 常见原因 |
|---|---|---|
| 0 | 成功 | 命令正常完成 |
| 1 | 一般错误 | API 错误、文件错误、配置错误 |
| 2 | 参数错误 | 无效的命令行参数或标志 |
| 3 | 配置错误 | 配置文件解析失败或无效配置 |
| 4 | 网络错误 | API 连接失败或超时 |
| 5 | 权限错误 | 权限拒绝或未授权操作 |
| 130 | 用户中断 | Ctrl+C 或 SIGINT |
| 137 | OOM 杀死 | 进程内存不足被系统杀死 |
Claude Code 的日志文件位置取决于操作系统:
| 平台 | 日志文件路径 |
|---|---|
| macOS | ~/Library/Logs/claude-code/ |
| Linux | ~/.local/share/claude-code/logs/ |
| Windows | %APPDATA%\claude-code\logs\ |
Claude Code CLI 提供了多个调试选项来帮助排查问题:
网络问题是最常见的故障类型之一。以下排查步骤可以帮助定位问题:
了解并合理管理 API 配额和速率限制是确保 Claude Code 稳定运行的关键:
当需要联系 Anthropic 技术支持时,提前收集以下信息可以提高问题解决效率:
遇到问题时,建议按以下层次逐步排查:① 确认 API 密钥和网络连接 ② 检查配置文件和权限设置 ③ 查看日志文件定位具体错误 ④ 使用 --debug 模式获取详细信息 ⑤ 简化问题——创建最小复现环境进行测试。
本章节汇总了 Claude Code CLI 的常用操作速查表,方便日常快速参考。
| 场景 | 命令 | 说明 |
|---|---|---|
| 一键启动 | claude | 启动交互式对话 |
| 快速查询 | claude -p "问题" | 单次查询立即输出 |
| 文件分析 | cat file.js \| claude -p "分析此代码" | 管道传入文件内容分析 |
| 管道输入 | echo "..." | claude -p | 从标准输入读取提示 |
| 文件输入(-f 已移除) | cat prompt.txt \| claude -p "..." | 通过管道传入文件内容 |
| 初始化项目 | claude init | 创建 CLAUDE.md |
| 查看版本 | claude --version | 显示版本信息 |
| 查看帮助 | claude --help | 显示 CLI 帮助信息 |
| JSON 输出 | claude -p "..." --output-format json | 以 JSON 格式输出结果 |
| 调试模式 | CLAUDE_CODE_LOG_LEVEL=debug claude -p "..." | 启用调试日志输出 |
| 命令 | 功能 | 速记 |
|---|---|---|
/help |
获取帮助 | 记不住命令时用 |
/clear |
清除对话历史 | 上下文满了用 |
/exit 或 /quit |
退出会话 | 结束对话 |
/config |
配置设置 | 改模型/主题/权限 |
/plan |
计划模式 | 复杂任务先规划 |
/review |
代码审查 | 审查项目代码 |
/init |
初始化 CLAUDE.md | 新项目初始化 |
/status |
查看会话状态 | 查看上下文用量 |
/tasks |
后台任务管理 | 查看运行中任务 |
/cost |
查看 API 费用 | 监控 Token 消耗 |
/plugin |
管理插件 | 安装/列出插件 |
/ |
多行输入 | 输入长文本 |
| 变量名 | 用途 | 必填 |
|---|---|---|
ANTHROPIC_API_KEY |
API 认证密钥 | 是 |
ANTHROPIC_BASE_URL |
自定义 API 端点 | 否 |
CLAUDE_CODE_DIR |
数据目录位置 | 否 |
CLAUDE_CODE_PERMISSIONS |
默认权限模式 | 否 |
CLAUDE_CODE_LOG_LEVEL |
日志级别 | 否 |
CLAUDE_CODE_THEME |
界面主题 | 否 |
CLAUDE_CODE_MODEL |
默认模型 | 否 |
HTTP_PROXY |
HTTP 代理 | 否 |
HTTPS_PROXY |
HTTPS 代理 | 否 |
NO_PROXY |
代理排除列表 | 否 |
| 文件 | 位置 | 用途 | 版本控制 |
|---|---|---|---|
settings.json |
~/.claude/ |
用户全局配置 | 可选 |
settings.json |
.claude/(项目根目录) |
项目级配置 | 是 |
settings.local.json |
.claude/(项目根目录) |
本地覆盖配置 | 否(列入 .gitignore) |
CLAUDE.md |
项目根目录 | 项目上下文和指令 | 是 |
| 退出码 | 含义 | 处理方式 |
|---|---|---|
| 0 | 成功 | 正常继续 |
| 1 | 一般错误 | 检查 API 和配置 |
| 2 | 参数错误 | 检查命令行参数 |
| 3 | 配置错误 | 修复配置文件 |
| 4 | 网络错误 | 检查网络连接 |
| 5 | 权限错误 | 检查权限设置 |
| 130 | 用户中断 | 按需重试 |
| 137 | OOM 杀死 | 减少上下文或增加内存 |
本参考手册全面覆盖了 Claude Code CLI 的各个方面。以下是各章节的核心要点总结:
Claude Code CLI 的功能在不断演进。建议定期关注以下资源以获取最新信息:
"Claude Code CLI 不只是一個工具,它是開發者工作流程的進化——將 AI 從一個需要切換視窗的獨立應用,變成終端中隨時可用的原生夥伴。"
▶ Docker 容器化技术完整指南 —— Docker 从入门到生产实践的全面学习笔记,涵盖镜像管理、容器操作、Dockerfile、Compose、网络、安全、CI/CD 集成与生产部署等核心主题。