

direnv는 현재 디렉토리를 기반으로 환경 변수를 자동으로 로드하고 언로드하는 셸 확장입니다. 프로젝트 디렉토리에서 .envrc 파일(선택적으로 .env)을 읽어 환경 관리를 단순화합니다. 이 파일에는 환경 변수를 설정하는 셸 명령이 포함되어 있습니다. direnv는 bash, zsh, tcsh, fish와 같은 다양한 셸과 통합됩니다. 빠르고 방해가 되지 않도록 설계되어 셸 프로필을 복잡하게 만들지 않고 프로젝트별 구성을 관리하는 데 이상적입니다. 모든 일반 셸에 대한 훅을 지원하며 언어에 구애받지 않으므로 rbenv, pyenv, phpenv와 유사한 솔루션을 구축하는 데 적합합니다. direnv는 단일 정적 실행 파일로, 최소한의 성능 영향을 보장합니다.
디렉토리 변경에 따라 환경 변수를 로드하고 언로드합니다.
bash, zsh, tcsh, fish 및 기타 셸을 지원합니다.
프로젝트별 환경 설정을 허용합니다.
`.envrc` 파일에 대한 명시적인 권한이 필요합니다.
속도를 위해 단일 정적 실행 파일로 컴파일됩니다.
모든 프로그래밍 언어 또는 프로젝트에 사용할 수 있습니다.
시스템에 direnv를 설치합니다(패키지 관리자가 제공됨)., 셸에 direnv를 연결합니다(지침은 셸에 따라 다름)., 프로젝트 디렉토리로 이동합니다., 프로젝트 루트에 .envrc 파일을 생성합니다., .envrc에 환경 변수 내보내기 명령을 추가합니다(예: export MY_VARIABLE=value)., 프로젝트 디렉토리에서 direnv allow를 실행하여 .envrc 파일을 승인합니다.
12-factor 애플리케이션에 필요한 환경 변수를 쉽게 관리합니다.
충돌을 방지하기 위해 프로젝트별 환경을 만듭니다.
민감한 정보(API 키, 비밀번호)를 안전하게 로드합니다.
다양한 배포 단계에 대한 환경 변수를 구성합니다.
프로젝트의 환경 변수를 관리해야 하는 소프트웨어 개발자.
환경 구성을 관리하고 자동화해야 하는 엔지니어.
direnv는 오픈 소스이며 무료로 사용할 수 있습니다.