启动参数看官方文档指定设置JSON文件或内联JSON字符串Syntax--settings <path-or-json>示例claude --settings ./settings.json相关命令--setting-sources全网调研整理典型场景CI/CD 流水线中为单次运行临时覆盖配置,无需修改持久化 settings.json 文件快速测试不同 model(如 claude-haiku vs claude-opus)而不改动用户/项目设置SDK 或脚本调用时以内联 JSON 注入配置,省去管理额外配置文件的开销自动化任务中禁用权限提示(设置 defaultMode: "auto" 或 dangerouslySkipPermissions)临时启用 alwaysThinkingEnabled 或 ultracode 等高级模式做单次实验实用技巧内联 JSON 写法(--settings '{"model":"claude-haiku-4-5-20251001"}')比文件路径更适合脚本/SDK 集成,无需落磁盘可配合 --setting-sources 使用:--setting-sources user --settings '{...}' 只加载用户层配置再追加覆盖,精确控制生效范围--settings 优先级仅次于企业 managed 策略,自动覆盖 local / project / user 三层文件,适合做「最终覆盖」支持 settings.json 中的任意合法键,包括 effortLevel、env、permissions、viewMode、spinnerTipsEnabled 等复合字段--settings 无法被 --setting-sources 排除,始终参与加载,可作为不可绕过的启动配置注入点常见坑model 等「启动时一次性读取」的设置通过 --settings 生效后不可在会话内热更新,需用 /model 命令切换文件路径形式的 --settings 只允许从 policy、用户配置或该 flag 本身触发,项目/本地 settings.json 中不能引用外部路径(防止克隆仓库劫持配置)企业部署的 managed 策略优先级最高,--settings 传入的同名字段会被静默忽略,在受管环境中需确认哪些键已被锁定来源Claude Code Settings - Official DocsWhere Is Claude Code settings.json? 5 Config Files, 1 Priority Rule — Vincent's Blogclaude-code-best-practice: claude-cli-startup-flags.mdClaude Code CLI Cheatsheet - ShipyardClaude Code settings.json: Complete config guide (2026) - eesel AI创建于v1.0.61最近更新v2.1.207变化次数2新增 1改进 1变化时间线(按版本倒序)改进v2.1.207· 2026/07/11 · 15 小时前修改 plugin 配置的读取规则,--settings 的优先级提升至与 user 和 managed settings 相同新增v1.0.61· 2025/07/26 · 2025/07/26新增标志用于从 JSON 文件加载配置上一个--setting-sources回到命令字典下一个--strict-mcp-config