Skip to content

Claude Code 设置

Claude Code 提供了多种设置来配置其行为以满足您的需求。

设置文件

settings.json 文件是配置 Claude Code 的官方机制:

json
{
  "permissions": {
    "allow": [
      "Bash(npm run lint)",
      "Bash(npm run test:*)",
      "Read(~/.zshrc)"
    ],
    "deny": [
      "Bash(curl:*)",
      "Read(./.env)",
      "Read(./secrets/**)"
    ]
  },
  "env": {
    "CLAUDE_CODE_ENABLE_TELEMETRY": "1"
  }
}

可用设置

描述
apiKeyHelper自定义脚本,用于生成身份验证值
cleanupPeriodDays会话清理周期(默认:30 天)
companyAnnouncements在启动时显示给用户的公告
env将应用于每个会话的环境变量
includeCoAuthoredBy是否在 git 提交中包含 co-authored-by 署名
permissions权限配置
hooks自定义命令配置
model覆盖默认模型
outputStyle配置输出样式

权限设置

描述
allow允许工具使用的规则数组
ask在工具使用时请求确认的规则数组
deny拒绝工具使用的规则数组
additionalDirectoriesClaude 可以访问的其他工作目录
defaultMode默认权限模式

沙箱设置

描述
enabled启用 bash 沙箱(仅限 macOS/Linux)
autoAllowBashIfSandboxed沙箱化时自动批准 bash 命令
excludedCommands应在沙箱外运行的命令

设置优先级

设置按优先级顺序应用(从高到低):

  1. 企业托管策略(managed-settings.json
  2. 命令行参数
  3. 本地项目设置(.claude/settings.local.json
  4. 共享项目设置(.claude/settings.json
  5. 用户设置(~/.claude/settings.json

排除敏感文件

要防止 Claude Code 访问敏感文件:

json
{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(./.env.*)",
      "Read(./secrets/**)"
    ]
  }
}

环境变量

变量目的
ANTHROPIC_API_KEYAPI 密钥
ANTHROPIC_MODEL要使用的模型
CLAUDE_CODE_USE_BEDROCK使用 Bedrock
CLAUDE_CODE_USE_VERTEX使用 Vertex
DISABLE_AUTOUPDATER禁用自动更新
DISABLE_TELEMETRY选择退出遥测
HTTP_PROXYHTTP 代理服务器
MAX_THINKING_TOKENS启用扩展思考

Claude Code 可用的工具

工具描述需要权限
Bash执行 shell 命令
Edit对文件进行编辑
Glob基于模式匹配查找文件
Grep在文件内容中搜索模式
Read读取文件的内容
Write创建或覆盖文件
WebFetch从 URL 获取内容
WebSearch执行网络搜索

aicodex 文档网站