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

환경 변수 설정

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

셸에서

claude를 실행하기 전에 변수를 설정합니다:
모든 세션에서 설정하려면 ~/.bashrc, ~/.zshrc 또는 셸의 프로필 파일에 export 줄을 추가합니다.
할당 줄은 성공 시 아무것도 출력하지 않으므로, claude를 실행하기 전에 같은 셸에서 변수를 출력하여 설정되었는지 확인합니다:

설정 파일에서

settings.json 파일의 env 키 아래에 변수를 추가하고, 파일이 없으면 생성합니다. Claude Code는 파일에서 직접 읽으므로 claude가 어떻게 실행되었는지와 관계없이 적용됩니다. 실행 중인 세션은 파일을 저장할 때 새로운 값과 변경된 값을 환경에 적용하지만, OpenTelemetry 모니터링과 같이 시작 시 변수를 한 번만 읽는 기능은 다시 실행할 때까지 시작 값을 유지합니다. 파일에서 변수를 제거해도 실행 중인 세션에서 설정 해제되지 않으며, 제거는 다음 번 claude를 실행할 때 적용됩니다.
~/.claude/settings.json
선택한 파일은 변수가 적용되는 대상을 제어합니다: 각 파일이 있는 위치는 설정 파일을 참조하고, 둘 이상이 같은 변수를 설정할 때 결합되는 방식은 설정 우선순위를 참조합니다.

우선순위

일부 동작은 환경 변수와 전용 설정 키 모두를 가지고 있으며, Claude Code가 어느 것을 먼저 읽는지는 키마다 다릅니다. ANTHROPIC_MODEL과 CLAUDE_CODE_AUTO_CONNECT_IDE의 경우, Claude Code는 변수를 먼저 읽고 변수가 설정되지 않았을 때만 model 또는 autoConnectIde 설정을 사용합니다. 설정하려는 쌍의 경우, 아래의 변수 행과 설정 참조의 키 항목을 확인하십시오. 동일한 변수가 셸과 설정 파일 env 블록 모두에 설정된 경우, 설정 파일 값이 적용됩니다. Claude Code는 각 env 항목을 프로세스 환경에 기록하여 셸에서 상속된 값을 대체합니다. env 설정은 언제 적용되는지를 나타냅니다. 몇 가지 변수는 특별하게 처리됩니다. env 설정은 예외를 나열합니다. 설정 파일에서 변수를 설정할 수 있지만 제거할 수는 없습니다. 제어하지 않는 셸 프로필에서 내보낸 CLAUDE_CODE_USE_VERTEX와 같이 설정 해제할 수 없는 변수를 재정의하려면, env 블록에서 빈 문자열로 설정하십시오: "CLAUDE_CODE_USE_VERTEX": "". Claude Code는 빈 값을 공급자 선택을 위해 설정 해제된 것으로 취급합니다. 하위 프로세스는 여전히 빈 값을 상속합니다. 설정 파일 간에 env 값은 설정 우선순위를 따르므로, 관리되는 설정 항목이 사용자 또는 프로젝트 설정의 동일한 변수를 재정의합니다. 프로젝트 및 로컬 설정은 CLAUDE_CONFIG_DIR 및 OpenTelemetry 내보내기 변수와 같은 일부 변수를 설정할 수 없습니다. env에서 Claude Code가 무시하는 변수는 이들을 나열하며, 여전히 적용되는 OpenTelemetry 끄기 값도 나열합니다. 환경 변수가 CLI 플래그 및 세션 내 명령과 상호 작용하는 방식은 기능마다 다릅니다: --model과 /model은 ANTHROPIC_MODEL을 재정의하고, CLAUDE_CODE_EFFORT_LEVEL은 --effort와 /effort를 재정의합니다. 변수가 다른 구성 소스와 상호 작용할 때, 변수 목록의 해당 행은 우선순위를 나타내거나 이를 문서화하는 페이지로 연결됩니다. Claude Code는 시작 시 셸 환경 변수를 읽으므로, 이에 대한 변경 사항은 다음에 claude를 시작할 때 적용됩니다. 설정 파일의 env 키 아래에 설정된 변수는 파일이 변경될 때 실행 중인 세션에 다시 적용되며, 설정 파일에서에 설명된 시작 전용 예외가 있습니다.

변수

타임아웃, 토큰 예산, 재시도 횟수 같은 숫자 변수는 일반 숫자 외에도 과학 표기법과 숫자 구분 기호 표기법을 허용합니다. 단, 변수의 행에서 일반 숫자만 사용한다고 명시한 경우는 제외됩니다. 예를 들어 Claude Code는 2e3을 2000으로, 64_000을 64000으로 읽습니다. v2.1.211 이전에는 이러한 표기법이 1e6을 타임아웃 1로 설정하는 것처럼 훨씬 작은 값을 조용히 설정할 수 있었습니다.
동작을 켜거나 끄는 변수의 경우, 1 또는 true를 설정하여 켜고 0 또는 false를 설정하여 끕니다. 대소문자는 상관없습니다.일부 변수는 설정 여부만 읽으므로, 0을 포함한 모든 비어있지 않은 값이 동작을 켜고, 변수를 설정 해제하거나 빈 값으로 설정하여 동작을 끕니다. 이러한 변수들은 다음과 같습니다:
  • CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC
  • DISABLE_TELEMETRY
  • DISABLE_ERROR_REPORTING
  • CLAUDE_CODE_TMUX_TRUECOLOR
  • FALLBACK_FOR_ALL_PRIMARY_MODELS
  • IS_DEMO
다른 하나의 변수는 자체 규칙을 가집니다: FORCE_HYPERLINK는 숫자를 읽으므로 0만 끕니다. 각 변수의 행도 자체 규칙을 명시합니다.
표준 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, 신호 특정 변형)도 지원됩니다. 모니터링에서 구성 세부 정보를 참조하세요. CLAUDE_CODE_ENABLE_TELEMETRY 및 내보내기를 켜거나, 대상을 선택하거나, 콘텐츠를 캡처하는 OpenTelemetry 변수를 셸, 사용자 설정, 관리 설정에서 설정하세요. Claude Code는 프로젝트 및 로컬 설정에서 이들을 무시합니다. 해당 섹션에서 설명하는 오프 값은 제외합니다. OTEL_RESOURCE_ATTRIBUTES 및 내보내기 간격, 타임아웃, 압축 변수(예: OTEL_METRIC_EXPORT_INTERVAL)는 프로젝트 및 로컬 설정에서 여전히 적용됩니다.

기능 플래그 가져오기가 필요한 기능

Claude Code는 Anthropic에서 가져오는 기능 플래그를 통해 일부 기능을 활성화합니다. Claude Code는 다음 세션에서 해당 가져오기를 건너뜁니다:
  • DISABLE_GROWTHBOOK, DISABLE_TELEMETRY, DO_NOT_TRACK 또는 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC을 설정한 세션입니다. 변수 테이블의 각 변수 행에서 어떤 값이 가져오기를 비활성화하는지 나타냅니다
  • Amazon Bedrock, Claude Platform on AWS, Google Cloud의 Agent Platform 또는 Microsoft Foundry와 같은 타사 제공자의 세션입니다. 단, Claude Code를 포함하는 호스트 플랫폼이 CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST를 설정한 경우는 제외합니다
  • Claude 앱 게이트웨이 세션
가져오기가 비활성화되면 다음을 수행할 수 없습니다:

설치 또는 업그레이드 후 첫 번째 세션

Claude Code를 설치한 후 또는 기능을 추가하는 버전으로 업그레이드한 후 첫 번째 세션에서 플래그 제어 기능이 누락될 수 있습니다. 해당 세션은 또한 이후 세션과 다른 권한 모드에서 시작할 수 있습니다. Claude Code는 해당 세션 중에 플래그를 가져오므로 다음 세션에서는 기능과 일반적인 시작 권한 모드가 있습니다. 새로 설치한 후 claude -p, Agent SDK 또는 VS Code 확장과 같은 비대화형 세션에서 Claude Code는 시작 권한 모드를 선택하기 전에 플래그를 선택할 수 있습니다.

참고 항목