📄 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 Service | DOTNET_ENVIRONMENT | 웹과 관련 없는 일반적인 .NET 호스팅 환경을 위한 표준 변수 |
콘솔 앱 | DOTNET_ENVIRONMENT | 범용적 사용 |
Blazor | ASPNETCORE_ENVIRONMENT | ASP.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