HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
📜
[팀13] 사각사각 ✏️
/
🎊
기술 문서
/
⛵
[linux] 환경변수 설정
⛵

[linux] 환경변수 설정

작성자 : 김다희

Version1 : .env

Project root 경로에 .env 파일 생성 후 필요 환경 변수 작성
  1. EnvFile 플러그인 설정
notion image
notion image
 
  1. .env 파일을 루트 경로 하위에 작성한다.
    1. DB_URL= DB_USER= DB_PASSWORD=
→ 이 방식은 글로벌하게 적용이 안된다는 단점이 있음. 로컬 온리.
 

Version2 : .env + Direnv

  1. Direnv설치하고 환경변수 등록.
#envrc eval "$(direnv hook zsh)"
 
  1. 프로젝트 루트 경로 하위에 .envrc 파일 생성
dotenv .env
폴더별 환경 관리를 위한 direnv :: Outsider's Dev Story
@nacyo_t님의 소개로 direnv를 쓴지도 꽤 되었다. 이런 류의 도구의 존재는 알고 있었지만, 그동안 여러 환경을 오가야 할 필요가 많이 없었기 때문에 굳이 써야 할 필요성을 못 느끼고 있었다가 지금 업무 환경에서는 개발환경의 버전이 다른 경우도 많고 Docker를 쓰다 보니 관련 환경변수를 전역이 아닌 프로젝트별로 설정해서 써야 하는 경우가 많았다.
폴더별 환경 관리를 위한 direnv :: Outsider's Dev Story
https://blog.outsider.ne.kr/1306
폴더별 환경 관리를 위한 direnv :: Outsider's Dev Story
WSL 2(Windows Subsystem For Linux 2) 정식 버전 사용하기
Windows 10 2004 Edition 이 발표되면서 WSL 2 가 정식으로 릴리스되었습니다. WSL 의 주요 변경 사항은 MicroSoft의 웹사이트 에서 확인할 수 있으며 대략 요약하면 다음과 같은 변화가 있습니다.
WSL 2(Windows Subsystem For Linux 2) 정식 버전 사용하기
https://www.lesstif.com/software-architect/wsl-2-windows-subsystem-for-linux-2-89555812.html
WSL 2(Windows Subsystem For Linux 2) 정식 버전 사용하기
The introduction of direnv in Windows10 · Git bash environment(Others-Community)
The introduction of direnv in Windows10 · Git bash environment "If you want to introduce a direnv is served in the macOS textbook brew install direnvis. Be easy ^^" dwarf "hey do you to do in WinOS (amateur co-feeling)." Since the Japanese information is lingering not come out at all, it leaves the record.
The introduction of direnv in Windows10 · Git bash environment(Others-Community)
https://titanwolf.org/Network/Articles/Article?AID=82b0d7a9-903f-4b41-8cb4-c09acd25e396
 

Version3 : 환경 변수 등록 스크립트 개선

환경 변수 등록 스크립트 개선

  • 현재 상황( Version 2 )
    • .env 에서 환경변수 값을 관리하고
    • direnv를 다운받고, .envrc를 이용해서 프로젝트별 환경변수를 관리했음.
    • 이런 상황이라면 ec2 에서도 환경변수값을 등록해줘야함.
    •  
? : 이거 너무 불편하자나~
 
  • 개선 상황
    • env.sh
      • #/bin/bash # Show env vars grep -v '^#' .env # Export env vars export $(grep -v '^#' .env | xargs)
    • release_env.sh
      • #/bin/bash # Show env vars grep -o -P '\w+(?=\=)' .env # Unset env vars unset $(grep -o -P '\w+(?=\=)' .env | xargs)
      → .env 읽어서 환경변수를 등록해주는 스크립트를 이용함.
       
  • 사용법
    • source ./env
 
  • 등록 환경 변수 해제
    • source ./release_env
       
후~ 이제 ec2에서 환경변수값 설정 따로 안해줘도 된다~

환경 변수 명령어

[linux] 환경변수 설정, 확인 및 해제 명령어
리눅스 환경변수를 적용하기 위해서는 크게 일시적으로 적용하는 방법과 영구적으로 적용하는 방법으로 나뉜다. 아래 내용은 bash 쉘 기준으로 작성되었다. $ export 환경변수명 = 값 리눅스의 export 명령어 를 쓰면 환경변수에 값을 설정할수 있다. 예를들어 JAVA_HOME 환경 변수에 jdk의 경로를 넣어주고 싶다면 아래와 같이 사용할 수 있다.
[linux] 환경변수 설정, 확인 및 해제 명령어
https://devpouch.tistory.com/125
[linux] 환경변수 설정, 확인 및 해제 명령어
 
vi ~/.bashrc
export DB_URL =
export DB_USER =
export DB_PASSWORD =
source ~/.bashrc
echo $DB_URL → 확인