Skip to main content
환경 변수는 모델 선택, 인증, 요청 라우팅, 기능 토글과 같은 Claude Code 동작을 제어할 수 있습니다. 동일한 동작의 대부분은 설정 파일 필드, CLI 플래그, 또는 /model과 같은 세션 내 명령을 통해서도 구성할 수 있습니다. 이 페이지에서는 다음을 다룹니다:

환경 변수 설정

셸에서 설정한 변수는 해당 터미널 세션 동안만 지속되지만, 설정 파일의 변수는 claude가 실행될 때마다 적용됩니다.

셸에서

claude를 실행하기 전에 변수를 설정합니다:
모든 세션에 대해 설정하려면 export 줄을 ~/.bashrc, ~/.zshrc, 또는 셸의 프로필 파일에 추가합니다.

설정 파일에서

settings.json 파일의 env 키 아래에 변수를 추가합니다. Claude Code는 시작 시 파일에서 직접 읽으므로 claude가 어떻게 실행되었는지와 관계없이 적용됩니다.
~/.claude/settings.json
선택한 파일이 변수가 적용되는 대상을 제어합니다: 각 파일이 있는 위치는 설정 파일을 참조하고, 둘 이상이 동일한 변수를 설정할 때 결합되는 방식은 설정 우선순위를 참조합니다.

우선순위

동일한 동작에 환경 변수와 설정 필드가 모두 있는 경우, 환경 변수가 우선합니다. 예를 들어 ANTHROPIC_MODELmodel 설정을 재정의하고, CLAUDE_CODE_AUTO_CONNECT_IDEautoConnectIde를 재정의합니다. 환경 변수가 설정되지 않으면 설정 필드가 적용됩니다. 셸과 설정 파일 env 블록 모두에서 동일한 변수가 설정된 경우, 설정 파일 값이 적용됩니다. Claude Code는 시작 시 각 env 항목을 프로세스 환경에 기록하여 셸에서 상속된 값을 대체합니다. 몇 가지 변수는 특별하게 처리되며, env 설정에서 예외를 나열합니다. 설정 파일 간에 env 값은 설정 우선순위를 따르므로, 관리되는 설정 항목이 사용자 또는 프로젝트 설정의 동일한 변수를 재정의합니다. 환경 변수가 CLI 플래그 및 세션 내 명령과 상호작용하는 방식은 기능별로 다릅니다: --model/modelANTHROPIC_MODEL을 재정의하지만, CLAUDE_CODE_EFFORT_LEVEL/effort를 재정의합니다. 변수가 다른 구성 소스와 상호작용할 때, 변수 목록의 행에서 우선순위를 명시하거나 이를 문서화하는 페이지로 연결합니다. Claude Code는 시작 시 환경 변수를 읽으므로 변경 사항은 다음에 claude를 실행할 때 적용됩니다.

변수

표준 OpenTelemetry 내보내기 변수(OTEL_METRICS_EXPORTER, OTEL_LOGS_EXPORTER, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, OTEL_EXPORTER_OTLP_HEADERS, OTEL_METRIC_EXPORT_INTERVAL, OTEL_RESOURCE_ATTRIBUTES 및 신호별 변형)도 지원됩니다. 구성 세부 정보는 모니터링을 참조합니다.

참고 항목