Ubuntu export 명령어 (.NET)

📄 Ubuntu export 명령어

1️⃣ 개요

export 명령어는 현재 셸 환경에 환경 변수를 등록하거나 수정하는 데 사용

등록된 변수는 현재 셸과 그 자식 프로세스에서 사용할 수 있음

2️⃣ 기본 문법

export 변수명=값

또는

export 변수명
  • 변수명=값 : 새 환경 변수를 만들거나 기존 변수 값을 변경
  • 변수명 : 이미 선언된 변수를 환경 변수로 승격

3️⃣ 특징

  • 환경 변수는 프로세스 간 전달 가능 (부모 → 자식).
  • export로 설정한 변수는 현재 세션에서만 유효.
  • 영구적으로 유지하려면 ~/.bashrc 또는 ~/.bash_profile에 추가해야 함.

4️⃣ 확인 방법

echo $변수명       # 변수 값 출력
printenv 변수명    # 환경 변수 확인
env                # 전체 환경 변수 목록

💡 .NET에서의 사용 예시

1️⃣ ASP.NET Core에서 환경 지정

export ASPNETCORE_ENVIRONMENT=Development
export ASPNETCORE_ENVIRONMENT=Staging
export ASPNETCORE_ENVIRONMENT=Production

export DOTNET_ENVIRONMENT=Development
export DOTNET_ENVIRONMENT=Staging // 실제 운영 환경(Production)과 거의 동일하지만, 사용자에게는 서비스되지 않는 사전 검증용 환경
export DOTNET_ENVIRONMENT=Production

dotnet run
  • 예를 들어 Development로 설정하면, 개발 모드 환경 설정(appsettings.Development.json)을 자동으로 사용
프로젝트 유형권장 환경 변수이유
ASP.NET Core 웹앱ASPNETCORE_ENVIRONMENT웹 호스팅에 최적화된 공식 표준이며 DOTNET_ENVIRONMENT보다 우선순위가 높
Worker ServiceDOTNET_ENVIRONMENT웹과 관련 없는 일반적인 .NET 호스팅 환경을 위한 표준 변수
콘솔 앱DOTNET_ENVIRONMENT범용적 사용
BlazorASPNETCORE_ENVIRONMENTASP.NET Core 호스팅 모델을 기반으로 하므로 웹 앱과 동일한 기준

2️⃣ .NET에서 특정 포트로 실행

# 5005번 포트로 애플리케이션 실행
export ASPNETCORE_URLS="http://localhost:5005"

dotnet run
  • ASPNETCORE_URLS 환경 변수를 이용해 실행 시 포트를 변경할 수 있음

3️⃣ 영구 설정

# 1. .bashrc 파일에 환경 변수 설정 명령어를 추가
echo 'export DOTNET_ENVIRONMENT=Production' >> ~/.bashrc

# 2. 수정된 .bashrc 설정을 현재 터미널 세션에 바로 적용
source ~/.bashrc

# 3. 설정 확인
echo $DOTNET_ENVIRONMENT

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤