Skip to main content
環境變數可以控制 Claude Code 的行為,例如模型選擇、驗證、請求路由和功能切換。許多相同的行為也可以透過 settings 檔案 欄位、CLI 旗標 或工作階段內命令(如 /model)進行配置。 本頁涵蓋如何:

設定環境變數

您在 shell 中設定的變數會持續該終端工作階段,而 settings 檔案中的變數在每次 claude 執行時都會套用。

在您的 shell 中

在啟動 claude 之前設定變數:
若要為每個工作階段設定,請將 export 行新增到 ~/.bashrc~/.zshrc 或您的 shell 設定檔。

在 settings 檔案中

settings.json 檔案的 env 鍵下新增變數。Claude Code 在啟動時直接從檔案讀取它們,因此無論如何啟動 claude,它們都會生效。
~/.claude/settings.json
您選擇的檔案控制變數適用於誰: 請參閱 Settings 檔案 以了解每個檔案的位置,以及 Settings 優先順序 以了解當多個檔案設定相同變數時它們如何結合。

優先順序

當相同的行為同時具有環境變數和 settings 欄位時,環境變數優先。例如,ANTHROPIC_MODEL 覆蓋 model 設定,CLAUDE_CODE_AUTO_CONNECT_IDE 覆蓋 autoConnectIde。當環境變數未設定時,settings 欄位適用。 當相同的變數同時在您的 shell 和 settings 檔案 env 區塊中設定時,settings 檔案值適用。Claude Code 在啟動時將每個 env 項目寫入程序環境,取代從 shell 繼承的值。少數變數有特殊處理;env 設定列出例外。 在 settings 檔案之間,env 值遵循 settings 優先順序,因此受管理的 settings 項目覆蓋使用者或專案 settings 中的相同變數。 環境變數與 CLI 旗標和工作階段內命令的互動因功能而異:--model/model 覆蓋 ANTHROPIC_MODEL,而 CLAUDE_CODE_EFFORT_LEVEL 覆蓋 /effort。當變數與另一個配置來源互動時,其在 變數 清單中的列會說明優先順序或連結到記錄它的頁面。 Claude Code 在啟動時讀取環境變數,因此變更會在您下次啟動 claude 時生效。

變數

標準 OpenTelemetry 匯出器變數(OTEL_METRICS_EXPORTEROTEL_LOGS_EXPORTEROTEL_EXPORTER_OTLP_ENDPOINTOTEL_EXPORTER_OTLP_PROTOCOLOTEL_EXPORTER_OTLP_HEADERSOTEL_METRIC_EXPORT_INTERVALOTEL_RESOURCE_ATTRIBUTES 和信號特定變體)也受支援。請參閱 Monitoring 以取得配置詳細資訊。

另請參閱