了解 Claude Code,一个由 Anthropic 开发的智能编程工具。目前作为研究预览版处于测试阶段。
sudo npm install -g
,因为这可能导致权限问题和安全风险。如果遇到权限错误,请参阅配置 Claude
Code获取推荐的解决方案。/bug
命令或通过我们的 GitHub 仓库直接报告错误。npm
。尝试:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
安装(不要使用 sudo
)claude
时看到 exec: node: not found
,您的 WSL 环境可能正在使用 Windows 安装的 Node.js。您可以通过 which npm
和 which node
确认这一点,它们应该指向以 /usr/
开头的 Linux 路径,而不是 /mnt/c/
。要解决此问题,请尝试通过 Linux 发行版的包管理器或通过 nvm
安装 Node。
安装 Claude Code
npm install -g @anthropic-ai/claude-code
sudo npm install -g
,因为这可能导致权限问题和安全风险。如果遇到权限错误,请参阅配置 Claude
Code获取推荐的解决方案。导航到您的项目
cd your-project-directory
启动 Claude Code
claude
启动完成身份验证
claude
启动 Claude Codesummarize this project
/init
生成 CLAUDE.md 项目指南--print
(-p
) 在非交互模式下运行 Claude。在此模式下,您可以设置 ANTHROPIC_API_KEY
环境变量来提供自定义 API 密钥。
当您预先配置 Claude 允许使用的命令集时,非交互模式特别有用:
命令 | 描述 | 示例 |
---|---|---|
claude | 启动交互式 REPL | claude |
claude "query" | 使用初始提示启动 REPL | claude "解释这个项目" |
claude -p "query" | 运行一次性查询,然后退出 | claude -p "解释这个函数" |
cat file | claude -p "query" | 处理管道内容 | cat logs.txt | claude -p "解释" |
claude config | 配置设置 | claude config set --global theme dark |
claude update | 更新到最新版本 | claude update |
claude mcp | 配置模型上下文协议服务器 | 参见教程中的 MCP 部分 |
--print
(-p
):在非交互模式下打印响应--json
:在 --print
模式下返回 JSON 输出,对脚本编写和自动化有用--verbose
:启用详细日志记录,显示完整的逐轮输出(在打印和交互模式下对调试有帮助)--dangerously-skip-permissions
:跳过权限提示命令 | 用途 |
---|---|
/bug | 报告错误(将对话发送给 Anthropic) |
/clear | 清除对话历史 |
/compact [instructions] | 压缩对话,可选择添加焦点指令 |
/config | 查看/修改配置 |
/cost | 显示令牌使用统计 |
/doctor | 检查 Claude Code 安装的健康状况 |
/help | 获取使用帮助 |
/init | 使用 CLAUDE.md 指南初始化项目 |
/login | 切换 Anthropic 账户 |
/logout | 从 Anthropic 账户登出 |
/memory | 编辑 CLAUDE.md 记忆文件 |
/pr_comments | 查看拉取请求评论 |
/review | 请求代码审查 |
/terminal-setup | 安装 Shift+Enter 键绑定用于换行(仅限 iTerm2 和 VSCode) |
/vim | 进入 vim 模式,用于交替使用插入和命令模式 |
记忆类型 | 位置 | 目的 | 使用案例示例 |
---|---|---|---|
项目记忆 | ./CLAUDE.md | 团队共享的约定和知识 | 项目架构、编码标准、常见工作流程 |
项目记忆(本地) | ./CLAUDE.local.md | 个人项目特定偏好 | 您的沙盒 URL、首选测试数据 |
用户记忆 | ~/.claude/CLAUDE.md | 全局个人偏好 | 代码样式偏好、个人工具快捷方式 |
#
快捷方式快速添加记忆#
字符开始您的输入:
/memory
直接编辑记忆/memory
斜杠命令打开系统编辑器中的任何记忆文件,以进行更广泛的添加或组织。
工具类型 | 示例 | 需要批准 | ”是的,不要再问”行为 |
---|---|---|---|
只读 | 文件读取、LS、Grep | 否 | 不适用 |
Bash 命令 | Shell 执行 | 是 | 对每个项目目录和命令永久有效 |
文件修改 | 编辑/写入文件 | 是 | 直到会话结束 |
工具 | 描述 | 需要权限 |
---|---|---|
Agent | 运行子代理处理复杂的多步骤任务 | 否 |
Bash | 在您的环境中执行 shell 命令 | 是 |
Glob | 基于模式匹配查找文件 | 否 |
Grep | 在文件内容中搜索模式 | 否 |
LS | 列出文件和目录 | 否 |
Read | 读取文件内容 | 否 |
Edit | 对特定文件进行有针对性的编辑 | 是 |
Write | 创建或覆盖文件 | 是 |
NotebookEdit | 修改 Jupyter 笔记本单元格 | 是 |
NotebookRead | 读取并显示 Jupyter 笔记本内容 | 否 |
WebFetch | 从指定 URL 获取内容 | 是 |
/allowed-tools
或在权限设置中配置。
curl
和 wget
/bug
报告可疑行为变量 | 用途 |
---|---|
DISABLE_AUTOUPDATER | 设置为 1 禁用自动更新程序 |
DISABLE_BUG_COMMAND | 设置为 1 禁用 /bug 命令 |
DISABLE_COST_WARNINGS | 设置为 1 禁用成本警告消息 |
DISABLE_ERROR_REPORTING | 设置为 1 选择退出 Sentry 错误报告 |
DISABLE_TELEMETRY | 设置为 1 选择退出 Statsig 遥测(请注意,Statsig 事件不包括用户数据,如代码、文件路径或 bash 命令) |
HTTP_PROXY | 指定网络连接的 HTTP 代理服务器 |
HTTPS_PROXY | 指定网络连接的 HTTPS 代理服务器 |
MCP_TIMEOUT | MCP 服务器启动超时(毫秒) |
MCP_TOOL_TIMEOUT | MCP 工具执行超时(毫秒) |
claude config
或在交互式 REPL 中使用 /config
命令来配置 Claude Code。
claude config list
claude config get <key>
claude config set <key> <value>
claude config add <key> <value>
claude config remove <key> <value>
config
更改您的项目配置。要管理全局配置,请使用 --global
(或 -g
)标志。
claude config set -g <key> <value>
:
键 | 值 | 描述 |
---|---|---|
autoUpdaterStatus | disabled 或 enabled | 启用或禁用自动更新程序(默认:enabled ) |
env | JSON(例如 '{"FOO": "bar"}' ) | 将应用于每个会话的环境变量 |
preferredNotifChannel | iterm2 、iterm2_with_bell 、terminal_bell 或 notifications_disabled | 您希望接收通知的位置(默认:iterm2 ) |
theme | dark 、light 、light-daltonized 或 dark-daltonized | 颜色主题 |
verbose | true 或 false | 是否显示完整的 bash 和命令输出(默认:false ) |
claude config set <key> <value>
(不带 -g
标志)管理项目配置:
键 | 值 | 描述 |
---|---|---|
allowedTools | 工具数组 | 哪些工具可以在没有手动批准的情况下运行 |
ignorePatterns | glob 字符串数组 | 使用工具时忽略哪些文件/目录 |
allowedTools
规则格式,请参阅权限。
/config
命令将 Claude Code 的主题与您的终端匹配
\
后跟 Enter 创建换行/terminal-setup
自动配置 Shift+Enter 作为更直观的替代方案。
/vim
启用或通过 /config
配置。
支持的子集包括:
Esc
(到 NORMAL),i
/I
,a
/A
,o
/O
(到 INSERT)h
/j
/k
/l
,w
/e
/b
,0
/$
/^
,gg
/G
x
,dw
/de
/db
/dd
/D
,cw
/ce
/cb
/cc
/C
,.
(重复)/cost
查看当前会话使用情况/config
并导航到”启用自动压缩”
/compact
/compact 专注于代码示例和 API 使用
/clear
重置上下文
claude-opus-4-20250514
。您可以使用以下环境变量覆盖此设置:
ANTHROPIC_BEDROCK_BASE_URL
环境变量:
~/.aws/credentials
或相关环境变量,如 AWS_ACCESS_KEY_ID
、AWS_SECRET_ACCESS_KEY
)。要设置 AWS 凭证,请运行:
ANTHROPIC_VERTEX_BASE_URL
环境变量:
us-east5
区域。确保您的项目在这个特定区域有配额分配。ANTHROPIC_AUTH_TOKEN
:Authorization
和 Proxy-Authorization
头的自定义值(您在此处设置的值将以 Bearer
为前缀)ANTHROPIC_CUSTOM_HEADERS
:您想添加到请求的自定义头(采用 Name: Value
格式)HTTP_PROXY
:设置 HTTP 代理 URLHTTPS_PROXY
:设置 HTTPS 代理 URLenv
对象(在 ~/.claude.json 中)。
apiKeyHelper
:获取 API 密钥的自定义 shell 脚本(在启动时调用一次,并在每个会话期间缓存)claude --dangerously-skip-permissions
以绕过权限提示,实现无人值守操作。我们提供了一个参考实现,您可以根据需要进行自定义。