Claude Code CLI 完整参考手册

Claude Code 学习笔记 -- 终极 CLI 完全参考

分类:基础知识

核心主题:Claude Code CLI 命令行工具的完整使用手册

主要内容:全面系统地讲解 Claude Code CLI 的安装、启动、交互模式、斜杠命令大全、配置文件、环境变量、管道使用、非交互模式、Shell 集成、高级技巧与排错。

关键词:Claude Code, CLI, 命令行, 终端, 斜杠命令, 交互模式, 非交互模式, Shell集成, 环境变量, 管道

一、CLI 概述

Claude Code CLI(Command Line Interface)是 Anthropic 公司推出的 AI 编程助手的核心入口,它将 Claude 的强大能力直接嵌入开发者的终端环境。与其他 IDE 插件不同,Claude Code CLI 不依赖任何图形化编辑器,而是以纯命令行形式运行,这使得它可以在任何支持终端的平台上使用,包括本地开发机、远程服务器、SSH 会话、Docker 容器乃至 CI/CD 流水线。

产品定位:AI 编程助手的核心入口

Claude Code CLI 的设计遵循 Unix 哲学:专注做好一件事,并通过管道与其他工具协作。它不是一个编辑器插件,而是一个对话式 AI 编程伙伴,能够在终端中直接理解代码、修改文件、执行命令和管理项目。Claude Code CLI 充当了开发者与 AI 模型之间的桥梁,将自然语言转化为实际的代码操作。

核心定位:Claude Code CLI 是 Anthropic 为开发者提供的终端内 AI 编程助手,不依赖特定 IDE,支持跨平台使用,以对话式编程为核心交互方式。

CLI 架构:启动流程、会话管理、通信机制

理解 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 获得最佳体验

CLI 与 VSCode 插件 / 桌面版的关系

Claude Code 在不同平台上提供了多种使用形态,它们各有侧重:

形态 运行环境 核心优势 适用场景
CLI(命令行版) 任何终端 最灵活,支持管道、自动化、远程 专业开发、CI/CD、远程工作
VSCode 插件 VS Code 编辑器 与编辑器深度集成 日常编码、代码审查
桌面版客户端 独立应用程序 图形界面、文件管理 初学者、非编程场景

三种形态共享底层的 Claude 模型能力,区别在于交互界面和集成深度。CLI 版本在自动化、脚本集成和远程使用方面具有不可替代的优势。

选择建议

如果你是专业开发者或需要自动化工作流,建议优先使用 CLI 版本。如果你主要在 VS Code 中工作,VSCode 插件可以提供更顺畅的编辑器集成体验。桌面版则适合初学者或非编程场景。

二、安装与更新

Claude Code CLI 提供了多种安装方式,以适应不同平台和用户偏好。以下详细介绍各种安装方法及对应的系统要求。

系统要求与前置条件

安装 Claude Code CLI 之前,确保你的系统满足以下要求:

检查 Node.js 版本

在终端中运行以下命令检查 Node.js 和 npm 版本:

# 检查 Node.js 版本 $ node --version # 输出示例:v20.11.0 # 检查 npm 版本 $ npm --version # 输出示例:10.2.4

npm 全局安装(推荐)

最常用的安装方式是通过 npm 全局安装 @anthropic-ai/claude-code 包:

# 全局安装 Claude Code CLI $ npm install -g @anthropic-ai/claude-code # 验证安装是否成功 $ claude --version # 输出示例:0.1.0
注意:npm 全局安装可能需要管理员权限。在 macOS/Linux 上可能需要使用 sudo 前缀;在 Windows 上需要以管理员身份运行终端。如果遇到权限问题,可以考虑配置 npm 全局路径或使用 nvm 管理 Node.js 版本。

直接下载安装

如果不使用 npm,也可以从 Anthropic 官方渠道直接下载预编译的二进制文件:

平台 下载格式 安装方式
macOS (Intel) .tar.gz 解压后放入 PATH
macOS (Apple Silicon) .tar.gz 解压后放入 PATH
Windows .zip 解压后添加至 PATH
Linux (x64) .tar.gz 解压后放入 PATH
# 以 macOS/Linux 为例直接安装 $ curl -O https://storage.googleapis.com/anthropic-claude-code/claude-code-latest.tar.gz $ tar -xzf claude-code-latest.tar.gz $ sudo mv claude /usr/local/bin/ $ claude --version

Docker 镜像运行

对于 Docker 用户,Anthropic 提供了官方 Docker 镜像,可以快速启动 Claude Code:

# 拉取并运行 Claude Code Docker 镜像 $ docker run -it --rm \ -e ANTHROPIC_API_KEY=your-key \ -v $(pwd):/workspace \ anthropic/claude-code:latest # 使用 Docker Compose 方式 $ docker run -it --rm \ -e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \ -v "$(pwd):/workspace" \ -w /workspace \ anthropic/claude-code

Docker 使用注意事项

  • 需要将工作目录挂载到容器中,Claude Code 才能访问项目文件
  • API 密钥通过环境变量 ANTHROPIC_API_KEY 传递
  • 建议使用 --rm 标志在退出时自动清理容器
  • 使用 -it 标志保持交互式终端会话

版本管理与更新

保持 Claude Code CLI 处于最新版本可以获取最新的功能和安全更新:

# 查看当前安装版本 $ claude --version # 通过 npm 更新到最新版本 $ npm update -g @anthropic-ai/claude-code # 或者重新安装最新版本 $ npm install -g @anthropic-ai/claude-code@latest

安装验证与故障排查

安装完成后,可以通过以下步骤验证安装是否成功:

  1. 运行 claude --version 确认版本号正常显示
  2. 运行 claude --help 确认帮助信息正常输出
  3. 设置 API 密钥后运行 claude -p "Hello" 确认 API 连接正常

常见安装问题及解决方案:

问题 可能原因 解决方案
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 会显示欢迎信息和提示符 >,等待用户输入问题或指令。在这种模式下,可以进行多轮对话、文件操作、命令执行等所有功能。

# 启动交互模式 $ claude # 进入交互式对话会话 > 请分析当前项目的 package.json # Claude 自动读取并分析文件... > 帮我添加一个新的 npm 脚本 # Claude 修改文件并展示 diff...

单次查询模式(-p / --print)

使用 -p--print 参数可以直接在命令行中传递提示信息,Claude 会立即处理并输出结果,然后自动退出。这种模式适合快速查询、一次性代码生成和自动化脚本。

# 单次查询模式 $ claude -p "用 Python 写一个快速排序算法" # 查询并输出到文件 $ claude -p "解释 React useEffect 的清理函数" > output.md # 带文件上下文的单次查询 $ cat file.py | claude -p "分析这个文件的复杂度"

管道模式

Claude Code 支持 Unix 管道模式,可以通过标准输入传递内容。使用 -p 参数接收管道传入的提示。这种模式非常适合与其他命令行工具组合使用。

# 基础管道使用(-p 表示打印后退出) $ echo "解释什么是闭包" | claude -p # 管道传递文件内容 $ cat error.log | claude -p "分析这些错误日志" # 多命令管道链 $ git diff HEAD~1 | claude -p "审查这些代码变更"

从文件读取提示内容

-f 参数已在当前版本中移除。替代方案:使用 Shell 重定向或 --system-prompt-file 从文件中读取提示。

# 使用 cat 管道传递文件内容作为提示 $ cat prompt.txt | claude -p "请根据以上内容进行处理" # 或使用 Shell 命令替换直接传递 $ claude -p "$(cat prompt.txt)" # prompt.txt 内容示例: # 你是资深代码审查专家。请审查以下代码: # 关注安全性、性能、可维护性。 # 使用 --system-prompt-file 加载系统提示模板 $ claude --system-prompt-file review-prompt.txt --add-dir src/app.js src/utils/

多文件上下文模式

在启动 Claude Code 时,可以直接在命令行中列出要包含在上下文中的文件。Claude 会自动读取这些文件的内容并将其包含在初始上下文中。

# 启动时包含多个文件 $ claude src/index.ts src/utils/helper.ts tests/test.js # 包含目录中的所有文件 $ claude src/ # 包含多个指定文件并提问 $ claude src/main.js src/config.js -p "比较这两个文件的代码风格"

初始化模式(claude init)

使用 claude init 命令可以在当前项目中初始化 CLAUDE.md 文件。这个文件用于储存项目上下文信息和指令,Claude Code 在每次会话中都会自动读取它。

# 初始化 CLAUDE.md $ claude init # CLAUDE.md 创建成功 # 编辑 CLAUDE.md 添加项目说明 $ echo "这是一个 Next.js 项目,使用 TypeScript 和 Prisma" >> CLAUDE.md

各模式使用场景对比表

启动模式 命令 最佳使用场景 是否交互
交互模式 claude 复杂任务、多轮对话、代码重构
单次查询 claude -p "..." 快速问答、代码生成、脚本中使用
管道模式 echo "..." | claude -p 与其他 CLI 工具组合、日志分析
文件输入(-f 已移除) cat prompt.txt \| claude -p "..." 通过管道传入文件内容
多文件上下文 claude file1 file2 跨文件分析、批量代码审查
初始化模式 claude init 新项目初始化、设置项目上下文
核心要点:交互模式适用于需要多轮沟通的复杂任务,单次查询和管道模式更适合自动化脚本。使用正确的启动模式可以让 Claude Code 更好地融入你的工作流。

四、斜杠命令大全(完整参考)

斜杠命令(Slash Commands)是 Claude Code CLI 中以 / 开头的内置指令,用于快速访问和控制各项功能。以下按分类列出所有斜杠命令,每个命令附带完整说明和示例。

会话控制

命令 功能 用法示例 说明
/clear 清除对话历史 /clear 清除当前会话的所有对话记录,释放上下文空间。清除后对话无法恢复。
/exit 退出程序 /exit 安全结束当前 Claude Code 会话,确保后台任务被妥善处理。
/quit 退出程序(别名) /quit /exit 的别名,功能完全相同。
# 多行输入模式 > / # 进入多行模式,输入结束后按 Ctrl+D 提交 请帮我实现以下功能: 1. 用户注册接口 2. 用户登录接口 3. JWT 认证中间件 # Ctrl+D 提交多行输入

工具与配置

命令 功能 用法示例 说明
/config 配置设置 /config set model opus 修改 Claude Code 的运行配置。支持设置模型类型 (set model)、主题 (set theme)、权限模式等。直接输入 /config 进入交互式配置界面。
/permissions 管理权限设置 /permissions 查看和管理命令执行、文件操作等权限。可以设置特定命令的允许/拒绝/询问策略。
# 设置模型 > /config set model claude-sonnet-4-20250514 # 模型已切换到 claude-sonnet-4-20250514 # 查看配置 > /config # 显示当前所有配置项 # 查看可用工具(已移除,用 /help 查看命令列表)

项目管理

命令 功能 用法示例 说明
/init 初始化 CLAUDE.md /init 在当前项目中初始化 CLAUDE.md 文件。该文件存储项目上下文信息,每次会话自动加载。
/plan 计划模式 /plan 进入结构化计划模式。Claude 会引导你逐步分析需求、拆解任务、生成可执行的行动计划。适合复杂项目的系统规划。
/review 代码审查模式 /review 启动代码审查模式,对当前项目的变更或指定文件进行全面审查,关注安全性、性能、代码质量等方面。
# 初始化项目 > /init # CLAUDE.md 已创建并加载 # 进入计划模式 > /plan # Claude: "让我们开始规划。请描述你要完成的任务..." # 代码审查 > /review # Claude 开始审查当前项目代码...

帮助与信息

命令 功能 用法示例 说明
/help 获取帮助信息 /help 显示所有可用的斜杠命令列表及简要说明。还可以显示特定命令的详细帮助。
/version 查看版本信息 /version 显示当前 Claude Code CLI 的版本号、构建信息等。
/status 查看会话状态 /status 显示当前会话的状态信息,包括上下文使用量、API 调用计数、当前模型等。
# 获取帮助 > /help # 输出所有可用命令: # /help - 显示此帮助信息 # /clear - 清除对话历史 # /config - 配置设置 # /exit - 退出程序 # ... # 查看版本 > /version # Claude Code CLI 0.1.0 # 查看状态 > /status # 模型: claude-sonnet-4-20250514 # 上下文: 45% used

扩展命令

命令 功能 用法示例 说明
/plugin 管理插件 /plugin install <url> 安装、列出和管理 Claude Code 插件。支持从 Git 仓库安装插件。
/reload-plugins 重新加载插件 /reload-plugins 安装新插件后重新加载所有插件以激活新功能。
# 安装插件 > /plugin install https://github.com/user/claude-code-plugin # 插件安装中... # 列出已安装的插件 > /plugin list # 1. claude-md-management # 2. skill-creator # 重新加载插件 > /reload-plugins # 插件已重新加载

其他实用命令

命令 功能 用法示例 说明
/tasks/background 查看后台任务 /tasks 查看所有正在运行和已完成后台任务的状态、进度和输出。
/cost 查看 API 使用量和费用 /cost 显示当前会话的 API 调用次数、token 消耗量和估算费用。
# 查看后台任务 > /tasks # 后台任务: # #1 npm install (running) - 15s # #2 git commit (completed) # 查看费用 > /cost # 本次会话:5 API 调用,总共 12,345 tokens

自定义斜杠命令扩展

Claude Code 通过插件系统和技能(Skill)系统支持自定义斜杠命令。开发者和团队可以编写自己的插件来扩展 CLI 的功能,注册新的斜杠命令。自定义命令可以调用外部 API、执行复杂的业务流程、集成第三方服务等。技能(Skill)系统允许定义可复用的提示模板,通过斜杠命令触发。

# 使用自定义命令(通过技能) > /review-pull-request # 自定义命令执行中... # 使用自定义命令(通过 Loop 技能轮询) > /loop 5m /check-deploy # 每 5 分钟执行一次 /check-deploy
核心要点:/help 是学习斜杠命令的起点,/config 是最常用的配置入口,/plan 适合复杂任务的前期规划。通过插件系统可以扩展自定义斜杠命令。

五、交互模式深度使用

交互模式是 Claude Code CLI 的核心工作方式。掌握交互模式的高级用法可以显著提高开发效率。以下从对话启动到高级工作流进行全面讲解。

对话启动与退出

在终端中输入 claude 即可启动交互式会话。启动后,Claude Code 会显示版本信息和欢迎消息,然后显示提示符 > 等待输入。在对话过程中,可以随时输入 /exit/quit 退出会话,也可以使用 Ctrl+C 中断当前操作(注意:Ctrl+C 中断的是当前正在进行的操作,而不是直接退出程序)。

# 启动交互式会话 $ claude # Claude Code 0.1.0 # Type /help for available commands >

多轮对话上下文管理

Claude Code 的每个会话维护一个持续增长的对话上下文。这个上下文包含所有的对话消息、文件内容、命令输出等。合理管理上下文是保持对话质量的关键:

上下文管理技巧

如果发现 Claude 开始"遗忘"早期的对话内容或重复之前已经讨论过的问题,说明上下文可能已接近上限。此时应该使用 /clear 重置会话。在重置之前,可以先让 Claude 总结当前任务的关键信息,以便在新会话中快速恢复进度。

代码编辑工作流

Claude Code 的代码编辑遵循"请求 -> 预览 -> 接受/拒绝"的工作流:

  1. 请求:用自然语言描述需要修改的内容,例如 "将 UserService 中的 findById 方法改为异步"。
  2. 预览:Claude 会分析相关文件,生成修改方案,并以 diff 格式展示修改前后的对比。新增的行以绿色标识,删除的行以红色标识。
  3. 接受/拒绝:审查 diff 内容后,可以告诉 Claude "应用修改" 或 "取消修改"。如果对修改方案不满意,可以要求 Claude 调整方案。
# 请求修改 > 在 User.js 中添加 email 验证方法 # Claude 分析文件并展示修改方案... # 审查 diff 后确认 > 看起来不错,应用修改 # 修改已应用到文件系统

文件操作

在交互模式中,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 执行命令并获取输出 > 运行测试并报告结果 # Claude 执行: npm test # Claude 分析测试输出... # 执行 Git 操作 > 查看当前的 Git 状态 # Claude 执行: git status

命令执行安全提示

Claude Code 在执行命令时会请求权限确认,特别是对于可能产生破坏性影响的命令(如 rm -rfgit push --force 等)。始终审查 Claude 将要执行的命令,确认无误后再授权。建议将权限模式设置为"询问"(默认),以保持对命令执行的完全控制。

多文件上下文:同时处理多个文件

Claude Code 的强大特性之一是能够同时处理项目中的多个文件。开发者可以在一次对话中引用任意数量的文件,Claude 会全部读取并纳入上下文分析。

# 引用多个文件 > 查看 src/models/User.js 和 src/controllers/auth.js # Claude 同时读取两个文件 # 跨文件关联操作 > 在 User.js 中添加新字段,并在 auth.js 中添加对应的验证逻辑 # Claude 同时修改两个文件并确保一致性

对话历史保存与恢复

当前版本的 Claude Code CLI 主要支持会话级别的历史管理。当会话结束时,对话历史不会被自动保存到磁盘。如果需要保存重要的对话内容,建议手动复制关键输出到文件中。可以使用输出重定向将整个会话的输出保存到文件:

# 使用 script 命令记录整个会话(交互式 TUI 无法直接管道) $ script -q claude-session.log claude # 在会话中手动保存重要内容 > 请将你的分析结果保存到 analysis.md 文件中 # Claude 创建 analysis.md 并写入分析结果

模型切换

使用 /config set model 命令可以在不同 Claude 模型之间切换:

# 切换到 Opus 模型(最强推理能力) > /config set model claude-opus-4-20250514 # 切换到 Sonnet 模型(平衡速度和能力) > /config set model claude-sonnet-4-20250514 # 切换到 Haiku 模型(最快响应速度) > /config set model claude-haiku-4-20250514

模型选择策略

模型 特点 推荐场景
Opus 最强推理能力,最准确 复杂架构设计、数学推理、关键代码审查
Sonnet 优秀平衡,速度快 日常开发、代码生成、调试(默认推荐)
Haiku 极速响应,成本低 简单问答、快速代码补全、文档生成

六、非交互模式(管道与脚本)

非交互模式是 Claude Code CLI 在自动化和脚本场景中的核心能力。通过管道和命令行参数,可以将 Claude Code 无缝集成到 Shell 脚本、CI/CD 流水线和自动化工作流中。

基础管道使用

管道模式允许将其他命令的输出作为 Claude Code 的输入。使用 -p 参数接收管道传入的内容:

# 基础管道:传递文本提示 $ echo "用 Python 实现二分查找" | claude -p # 管道传递文件内容 $ cat readme.md | claude -p "改善这个文档的写作质量" # 管道传递命令输出 $ pip list --format=columns | claude -p "分析这些 Python 依赖"

多行输入管道

对于多行输入,可以使用 heredoc 或 printf:

# 使用 heredoc 传递多行提示 $ claude -p <<'EOF' 我最近在项目中遇到一个性能问题。场景如下: - Node.js 后端,使用 Express 框架 - 数据库查询响应时间超过 2 秒 - 数据量约 10 万条记录 请帮我分析可能的原因和解决方案。 EOF # 使用 printf 传递多行 $ printf "分析以下代码:\n%s" "$(cat app.js)" | claude -p

结合 jq/curl 等工具的数据处理管道

Claude Code CLI 可以与 JSON 处理工具(jq)、HTTP 客户端(curl)、文本处理工具(sed、awk、grep)等组合使用,构建强大的数据处理管道。

# 结合 curl 获取 API 数据并让 Claude 分析 $ curl -s https://api.github.com/repos/user/repo/issues | \ jq '.[] | {title, state, created_at}' | \ claude -p "分析这个仓库的 issues 趋势" # 结合 jq 处理 JSON 日志 $ cat app.log | jq 'select(.level == "ERROR")' | \ claude -p "分析这些错误日志的模式和根因" # 结合 git diff 和管道进行代码审查 $ git diff --cached | claude -p "审查这些暂存的代码变更" # 结合 find 和 xargs 批量操作 $ find src -name "*.js" -exec cat {} \; | \ claude -p "找出所有文件中潜在的 XSS 漏洞"

Shell 脚本中调用 Claude Code

在 Shell 脚本中调用 Claude Code 是非交互模式最常见的用途之一。以下是一些实用的脚本示例:

#!/bin/bash # auto-review.sh - 自动代码审查脚本 # 检查是否有暂存的变更 if git diff --cached --quiet; then echo "没有暂存的变更需要审查" exit 0 fi # 获取暂存的变更并交给 Claude 审查 git diff --cached | claude -p "请审查以下代码变更,关注安全性问题" > review_output.md # 检查审查结果 if grep -q "安全风险" review_output.md; then echo "发现安全风险!请检查 review_output.md" exit 1 fi echo "审查完成,未发现严重问题"
#!/bin/bash # generate-commit-msg.sh - 生成 Git 提交信息 # 获取变更摘要 DIFF_SUMMARY=$(git diff --cached --stat) # 让 Claude 生成提交信息 COMMIT_MSG=$(echo "根据以下变更生成 git 提交信息:\n$DIFF_SUMMARY" | claude -p "生成简洁的 git 提交信息") # 使用生成的提交信息 git commit -m "$COMMIT_MSG"

脚本中的错误处理与退出码

在脚本中调用 Claude Code 时,正确理解和处理退出码至关重要:

退出码 含义 处理建议
0 成功执行 正常继续
1 一般错误 检查 API 密钥或网络连接
2 参数错误 检查命令行参数格式
130 用户中断(Ctrl+C) 忽略或重试
137 进程被杀死(OOM) 减少上下文大小或增加内存
#!/bin/bash # 带错误处理的脚本示例 if ! claude -p "Hello" > /dev/null 2>&1; then echo "Claude Code 不可用,请检查 API 密钥和网络连接" exit 1 fi # 带超时的调用 if ! timeout 30 claude -p "分析代码" < code.py; then echo "请求超时或失败" exit 2 fi

CI/CD 中的使用场景

Claude Code CLI 在 CI/CD 流水线中有多种应用场景:

GitHub Actions 集成示例

以下是一个完整的 GitHub Actions 工作流示例,使用 Claude Code 进行自动代码审查:

# .github/workflows/claude-review.yml name: Claude Code Review on: pull_request: types: [opened, synchronize] jobs: review: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' - name: Install Claude Code run: npm install -g @anthropic-ai/claude-code - name: Run Code Review env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} run: | git diff origin/${{ github.base_ref }}...HEAD | \ claude -p "审查这些代码变更,输出审查报告" > review.md cat review.md
核心要点:非交互模式让 Claude Code 成为 Shell 脚本和 CI/CD 流水线中的强大组件。通过管道组合、错误处理和标准输入/输出,可以实现高度自动化的开发工作流。

七、环境变量与配置

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 日志级别:debuginfowarnerror 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 界面主题:lightdarkauto dark
CLAUDE_CODE_MODEL 默认使用的 Claude 模型 claude-sonnet-4-20250514
# 设置 API 密钥(推荐使用环境变量) $ export ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxx # 同时设置代理和日志级别 $ export HTTPS_PROXY=http://proxy.company.com:8080 $ export CLAUDE_CODE_LOG_LEVEL=debug # 一次性设置(单次命令有效) $ ANTHROPIC_API_KEY=sk-ant-xxx claude -p "Hello"

API 密钥安全

永远不要将 API 密钥硬编码在脚本或代码中。使用环境变量是推荐的做法。在团队协作中,可以使用 .env 文件(确保已加入 .gitignore)或者 CI/CD 的 secrets 管理功能来安全地传递 API 密钥。

settings.json 配置文件详解

Claude Code CLI 支持三级配置体系:

级别 文件路径 优先级 说明
用户全局 ~/.claude/settings.json 适用于所有项目的全局设置
项目级 .claude/settings.json(项目根目录) 特定项目的覆盖设置
项目本地 .claude/settings.local.json 本地覆盖,不纳入版本控制

settings.json 支持以下配置项示例:

// ~/.claude/settings.json - 全局配置示例 { "model": "claude-sonnet-4-20250514", "theme": "dark", "permissions": { "allow": ["npm", "git", "node"], "ask": ["rm", "sudo", "docker"], "deny": [] }, "proxy": "http://proxy:8080", "maxTokens": 4096 }
// .claude/settings.json - 项目级配置示例 { "model": "claude-opus-4-20250514", "permissions": { "allow": ["npm", "git", "node", "npx"] }, "hooks": { "preCommand": [ { "match": "git push", "block": true } ] } }
// .claude/settings.local.json - 本地覆盖配置示例 // 此文件应加入 .gitignore { "model": "claude-haiku-4-20250514", "permissions": { "allow": ["*"] } }

敏感信息管理

settings.local.json 文件专门用于存储敏感配置和本地覆盖。这个文件应该始终列在 .gitignore 中,不会提交到版本控制。适用于存储:

配置文件优先级与合并规则

配置的优先级遵循"就近覆盖"原则:项目本地配置 > 项目级配置 > 用户全局配置。具体合并规则如下:

  1. 首先加载用户全局配置(~/.claude/settings.json
  2. 然后加载项目级配置(.claude/settings.json),冲突项覆盖全局配置
  3. 最后加载项目本地配置(.claude/settings.local.json),冲突项覆盖上面两级
  4. 环境变量的优先级高于配置文件中的对应设置

配置最佳实践

  • 将团队通用的配置放在 .claude/settings.json 中并提交到版本控制
  • 将个人偏好和敏感信息放在 .claude/settings.local.json
  • API 密钥始终使用环境变量,不要写入任何配置文件中
  • 在 CI/CD 环境中使用环境变量而非配置文件
  • 定期审查配置文件中的权限设置,确保安全性
核心要点:配置系统的优先级是:环境变量 > settings.local.json > settings.json(项目级)> settings.json(全局)。合理使用三级配置体系可以实现灵活而安全的配置管理。

八、Shell 集成

将 Claude Code CLI 与 Shell 环境深度集成可以显著提升日常开发效率。以下介绍各种集成方式和配置技巧。

Bash/Zsh 自动补全配置

配置 Shell 自动补全后,在输入 Claude Code 命令时按 Tab 键可以自动补全参数和选项:

# 为 Bash 添加 Claude Code 补全 $ source <(claude completion bash) # 为 Zsh 添加 Claude Code 补全 $ source <(claude completion zsh) # 永久生效:将补全添加到 Shell 配置文件中 # 在 ~/.bashrc 或 ~/.zshrc 中添加: $ echo 'source <(claude completion zsh)' >> ~/.zshrc

自定义提示符集成

可以将 Claude Code 的输出集成到 Shell 提示符中,实现类似"AI 助手始终在线"的体验:

#!/bin/bash # 在 ~/.bashrc 或 ~/.zshrc 中添加自定义函数 function claude_q { # 快速查询函数 claude -p "$*" } function claude_explain { # 解释上一条命令 fc -ln -1 | claude -p "解释这个命令的作用" } function claude_commit { # 生成提交信息 git diff --cached | claude -p "生成简洁的 git 提交信息" }

Shell 别名与函数封装

创建 Shell 别名和函数可以简化常用操作:

# 常用别名 alias c="claude" alias cq="claude -p" alias creview="git diff HEAD | claude -p '审查这些代码变更'" # 函数:带文件上下文的审查 creview_file() { if [ -z "$1" ]; then echo "用法: creview_file <filename>" return 1 fi cat "$1" | claude -p "审查这个文件的代码质量" } # 函数:AI 日志分析 clog() { tail -100 "$1" | claude -p "分析这些日志中的错误和警告" }

tmux 集成

在 tmux 中使用 Claude Code 可以实现更高效的多任务工作流:

# 在 tmux 新窗格中启动 Claude Code $ tmux split-window -h claude # 创建 tmux 快捷键绑定 # 在 ~/.tmux.conf 中添加: bind C-c new-window -n claude claude # 在指定目录启动 Claude Code 的 tmux 会话 $ tmux new-session -s claude-dev -c /path/to/project claude # 在 tmux 中将当前文件内容通过管道发给 Claude $ cat app.js | claude -p "审查这个文件的代码" # 直接管道 $ cat app.js | pbcopy && claude -p "请分析剪贴板中的代码" # macOS 复制后询问

Windows Terminal 配置

在 Windows Terminal 中使用 Claude Code 可以获得最佳的 Windows 体验:

# 在 Windows Terminal 的 settings.json 中添加 Claude Code 配置 { "profiles": { "list": [ { "name": "Claude Code", "commandline": "cmd.exe /k claude", "icon": "path/to/claude-icon.png", "font": { "face": "Cascadia Code", "size": 11 }, "colorScheme": "Campbell", "startingDirectory": "%USERPROFILE%/projects" } ] } } # PowerShell 配置文件集成 (Microsoft.PowerShell_profile.ps1) function Invoke-Claude { param([string]$Prompt) claude -p $Prompt } Set-Alias -Name cq -Value Invoke-Claude

与 oh-my-zsh / fish 等框架的集成

如果使用 oh-my-zsh 或 fish Shell,可以创建自定义插件来集成 Claude Code:

# oh-my-zsh 自定义插件示例 # 创建 ~/.oh-my-zsh/custom/plugins/claude-code/claude-code.plugin.zsh # Claude Code 别名 alias c="claude" alias cl="claude -p" alias cr="git diff HEAD | claude -p '审查代码变更'" # Claude Code 辅助函数 claude-help() { claude -p "$*" } # 在 ~/.zshrc 中启用插件 # plugins=(git claude-code) # Fish Shell 配置 # 在 ~/.config/fish/config.fish 中添加: alias c="claude" alias cq="claude -p" function creview git diff HEAD | claude -p "审查这些变更" end

Shell 集成最佳实践

建议从简单的别名开始,逐步增加更复杂的函数封装。常用的别名组合包括:c(启动对话)、cq(快速查询)、creview(代码审查)。将这些配置统一管理在一个文件中(如 ~/.claude/shell-integration.sh),然后在 Shell 配置文件中 source 它。

九、高级 CLI 技巧

以下高级技巧可以帮助有经验的用户充分发挥 Claude Code CLI 的潜力,将其深度融入专业开发工作流中。

结合 Git 工作流

Claude Code 与 Git 的深度集成可以显著提升代码管理和审查的效率:

# 自动生成提交信息 $ git diff --cached | claude -p "根据变更生成规范的 git 提交信息" # 审查 PR 变更(基于分支差异) $ git diff main...feature-branch | claude -p "审查这个 PR 的所有变更" # 分析 git 历史 $ git log --oneline --since="1 month ago" | \ claude -p "分析这个月的开发趋势和主要活动" # 解决合并冲突 # 在交互模式中: > 查看并帮我解决 src/app.js 中的合并冲突

输出格式化

Claude Code CLI 支持不同的输出格式,可以根据使用场景选择合适的格式:

# JSON 格式输出(适合程序化处理) $ claude -p "列出 5 个最佳实践" --output-format json # 纯文本输出(适合重定向到文件) $ claude -p "生成 CHANGELOG" --output-format text > CHANGELOG.md # 终端格式化输出(默认) $ claude -p "解释 MVC 模式"

输出重定向与日志记录

在生产环境中,合理管理 Claude Code 的输出和日志非常重要:

# 将输出同时显示和保存到文件 $ claude -p "分析代码" < code.py | tee analysis.log # 分离标准输出和错误输出 $ claude -p "生成报告" > report.md 2> error.log # 设置日志级别进行调试 $ CLAUDE_CODE_LOG_LEVEL=debug claude -p "测试" 2> debug.log # 长时间运行的任务日志 $ claude -p "分析大型项目" | \ tee >(grep -E "ERROR|WARN" > warnings.log) > full_output.log

多会话管理

在复杂的开发场景中,可能需要同时管理多个 Claude Code 会话:

# 使用 tmux 管理多个会话 # 在每个 tmux 窗格中启动不同目的的会话 $ tmux new-window -n "claude-refactor" claude $ tmux new-window -n "claude-review" claude # 使用不同的工作目录启动多个会话 $ cd /project/frontend && claude & $ cd /project/backend && claude & # 结合会话管理器(如 tmuxinator) # .tmuxinator/claude-dev.yml name: claude-dev windows: - code: claude - review: claude - terminal: fish

远程服务器上的 CLI 使用(SSH)

Claude Code CLI 在远程服务器上的使用是其核心优势之一,特别适合服务器管理和 DevOps 场景:

# 在远程服务器上使用 Claude Code $ ssh user@server $ claude # 在远程会话中启动 # 将本地文件通过管道发送到远程 Claude $ cat local-file.txt | ssh user@server claude -p "分析这段代码" # 在远程服务器上进行非交互式操作 $ ssh user@server "ANTHROPIC_API_KEY='$KEY' claude -p '检查服务器日志'" # TMUX + SSH + Claude 组合 $ ssh -t user@server "tmux new-session -s claude-session claude"

远程使用安全提示

在远程服务器上使用 Claude Code 时,特别注意:不要在共享服务器上暴露 API 密钥;使用 chmod 600 ~/.claude/settings.json 限制配置文件权限;在 SSH 命令中传递 API 密钥时,确保命令不会被记录到 shell 历史中(使用 history -d 清除敏感命令)。推荐使用 SSH 配置文件或密钥管理服务。

与 MCP 服务器的配合使用

Claude Code CLI 支持 MCP(Model Context Protocol)服务器扩展,可以连接到外部数据源和工具:

// .claude/settings.json 中配置 MCP 服务器 { "mcpServers": { "database": { "command": "node", "args": ["mcp-db-server.js"], "env": { "DB_URL": "postgresql://localhost/mydb" } }, "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/workspace"] } } }

配置 MCP 服务器后,Claude Code 可以直接与外部系统交互,如查询数据库、调用 API、访问文件系统等。这极大地扩展了 Claude Code 的能力边界。

代理与网络配置高级技巧

在复杂的网络环境中,可能需要精细配置代理和网络设置:

# 为 Claude Code 单独设置代理 $ export ANTHROPIC_BASE_URL=https://api.anthropic.com $ export HTTPS_PROXY=http://proxy:8080 # 使用 SOCKS 代理 $ export ALL_PROXY=socks5://127.0.0.1:1080 # 设置请求超时(通过系统代理配置) $ export ANTHROPIC_TIMEOUT_MS=60000 # 调试网络连接 $ curl -v https://api.anthropic.com/v1/messages \ -H "x-api-key: $ANTHROPIC_API_KEY" \ -H "anthropic-version: 2023-06-01"

性能优化建议

以下是一些优化 Claude Code CLI 性能的实用建议:

高级工作流示例:自动化代码重构

以下是一个完整的自动化重构工作流,展示了 Claude Code 与 Git 工具的深度结合:

#!/bin/bash # refactor-workflow.sh # 第1步:创建新分支 git checkout -b refactor/improve-error-handling # 第2步:让 Claude 分析和规划重构 claude -p "分析 src/ 目录中的错误处理模式, 制定统一的错误处理重构方案, 输出到 REFACTOR_PLAN.md" # 第3步:交互式执行重构 claude # 手动执行重构操作 # 第4步:审查变更 git diff | claude -p "审查重构变更,确认没有引入问题" # 第5步:运行测试 npm test

十、错误处理与调试

在使用 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\
# 查看最近的日志 $ tail -100 ~/.local/share/claude-code/logs/claude.log # 使用调试级别查看详细日志 $ CLAUDE_CODE_LOG_LEVEL=debug claude -p "test" 2> debug.log # 实时监控日志 $ tail -f ~/.local/share/claude-code/logs/claude.log # 搜索日志中的错误 $ grep -i "error\|exception\|failed" ~/.local/share/claude-code/logs/claude.log

调试模式:--verbose, --debug

Claude Code CLI 提供了多个调试选项来帮助排查问题:

# 详细输出模式 $ claude --verbose -p "Hello" # 调试模式(最详细) $ claude --debug -p "Hello" # 结合两种模式 $ CLAUDE_CODE_LOG_LEVEL=debug claude --verbose -p "Hello" 2> debug.log # 检查配置文件加载 $ claude --verbose 2>&1 | grep -i "config\|settings"

网络连接问题排查

网络问题是最常见的故障类型之一。以下排查步骤可以帮助定位问题:

  1. 基本连通性检查:使用 curl 测试 API 是否可达
  2. DNS 解析检查:确认 api.anthropic.com 可以正常解析
  3. 代理配置检查:确认代理设置是否正确,排除代理认证问题
  4. 证书验证:检查 SSL/TLS 证书是否有效
  5. 防火墙检查:确认防火墙没有阻止出站 443 端口
# 测试 API 连通性 $ curl -I https://api.anthropic.com # 期望返回 200 或 401(401 表示网络通畅但无有效认证) # 带 API 密钥的验证请求 $ curl -s -o /dev/null -w "%{http_code}" \ -H "x-api-key: $ANTHROPIC_API_KEY" \ -H "anthropic-version: 2023-06-01" \ https://api.anthropic.com/v1/messages # 测试代理连接 $ curl -x http://proxy:8080 -I https://api.anthropic.com # DNS 排查 $ nslookup api.anthropic.com

API 配额与速率限制处理

了解并合理管理 API 配额和速率限制是确保 Claude Code 稳定运行的关键:

# 查看当前 API 使用量和限制 # 在交互模式中: > /cost # 显示:API 调用次数、Token 消耗、估算费用 # 减少 API 调用频率的策略: # - 在提示中合并多个小任务为一个大任务 # - 使用 Haiku 模型处理简单任务 # - 优化提示语,减少不必要的往返

与技术支持沟通时的信息收集

当需要联系 Anthropic 技术支持时,提前收集以下信息可以提高问题解决效率:

#!/bin/bash # collect-debug-info.sh - 收集调试信息的脚本 echo "=== Claude Code Debug Info ===" > debug-report.txt echo "Date: $(date)" >> debug-report.txt echo "Version: $(claude --version 2>&1)" >> debug-report.txt echo "Node: $(node --version 2>&1)" >> debug-report.txt echo "OS: $(uname -a 2>&1)" >> debug-report.txt echo "Logs:" >> debug-report.txt cat ~/.local/share/claude-code/logs/claude.log >> debug-report.txt 2>&1 echo "调试信息已保存到 debug-report.txt"

调试策略总结

遇到问题时,建议按以下层次逐步排查:① 确认 API 密钥和网络连接 ② 检查配置文件和权限设置 ③ 查看日志文件定位具体错误 ④ 使用 --debug 模式获取详细信息 ⑤ 简化问题——创建最小复现环境进行测试。

十一、CLI 参考速查表

本章节汇总了 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 的各个方面。以下是各章节的核心要点总结:

  • CLI 概述:Claude Code CLI 是一款终端内的 AI 编程助手,不依赖 IDE,支持全平台,通过对话式交互为开发者提供智能编程支持。
  • 安装与更新:推荐通过 npm install -g @anthropic-ai/claude-code 全局安装,也可以通过直接下载或 Docker 方式部署。定期使用 npm update 保持最新版本。
  • 启动模式:提供交互模式、单次查询模式(-p)、管道模式(\| claude -p)、多文件上下文模式和初始化模式(claude init)五种启动方式(-f 已移除)。
  • 斜杠命令大全:包括会话控制(/clear/exit)、工具配置(/config/tools)、项目管理(/plan/init/review)、帮助信息(/help/status)和扩展命令(/plugin/reload-plugins)五大类。
  • 交互模式深度使用:支持多轮对话上下文管理、代码编辑"请求-预览-接受/拒绝"工作流、文件操作、命令执行和模型切换。合理管理上下文是保持对话质量的关键。
  • 非交互模式:通过管道和命令行参数将 Claude Code 集成到 Shell 脚本和 CI/CD 流水线中,支持与 jq、curl 等命令行工具组合使用。正确理解退出码对于脚本错误处理至关重要。
  • 环境变量与配置:三级配置体系(全局 > 项目级 > 项目本地),优先级为环境变量最高。API 密钥始终使用环境变量管理,settings.local.json 用于敏感配置。
  • Shell 集成:配置自动补全、创建别名和函数、与 tmux/Windows Terminal/oh-my-zsh 等工具深度集成,将 Claude Code 融入日常 Shell 工作流。
  • 高级技巧:结合 Git 工作流进行自动代码审查和提交信息生成,使用 MCP 服务器扩展能力边界,多会话管理策略,远程服务器使用技巧,以及性能优化建议。
  • 错误处理与调试:系统了解常见错误、退出码含义、日志位置和调试模式。遇到问题时按"API 密钥/网络 -> 配置文件 -> 日志 -> 调试模式 -> 简化复现"的层次逐步排查。
一句话总结:Claude Code CLI 是开发者的终端 AI 伙伴,通过丰富的启动模式、完整的斜杠命令体系和灵活的配置方式,为专业开发者提供了从日常编码到自动化流水线的全方位 AI 编程支持。

持续学习建议

Claude Code CLI 的功能在不断演进。建议定期关注以下资源以获取最新信息:

  • 运行 claude --help 查看 CLI 的最新命令和参数变化
  • 在交互模式中运行 /help 查看新增斜杠命令
  • 关注 Anthropic 官方文档了解新版本特性
  • 实践是最好的学习方式——在日常开发中持续使用 Claude Code 会发现更多技巧和最佳实践

"Claude Code CLI 不只是一個工具,它是開發者工作流程的進化——將 AI 從一個需要切換視窗的獨立應用,變成終端中隨時可用的原生夥伴。"

延伸阅读

Docker 容器化技术完整指南 —— Docker 从入门到生产实践的全面学习笔记,涵盖镜像管理、容器操作、Dockerfile、Compose、网络、安全、CI/CD 集成与生产部署等核心主题。