direnv를 이용한 개발 환경 설정

강버섯·2022년 2월 11일
1

ETC

목록 보기
5/12

👉 환경 변수 설정

환경 변수는 프로세서가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적의 값의 모임이다.
OS는 프로세스를 실행하기 위해서 환경 변수의 값을 참고하며, 따라서 환경 변수에는 실행 파일이 놓여 있는 디렉토리 지정 등 OS가 참고하기 위한 설정들을 기록해놓는다.

설정해놓은 환경 변수의 값들은 터미널에서 $> env라는 명령어를 통해 확인해볼 수 있다.
환경 변수의 갯수가 많아서 파악하기 힘들다면 $> env | grep 키워드 를 통해 원하는 환경 변수만을 찾아볼 수도 있다.
혹은 $> echo $환경변수명을 통해 특정 환경 변수만을 볼 수도 있다.

이러한 환경 변수의 설정은

$> export 환경변수명=환경변수값

을 통해서 설정이 가능하다.

여러 개의 환경 변수를 한 번에 관리하기 위해서 ".envrc" 파일에 설정할 환경 변수의 값을 넣고 적용시켜주면 된다.

$> . .envrc #bash

$> source .envrc #bash/zsh

위와 같은 명령어로 환경 변수를 적용시킬 수 있다.

👉 direnv를 이용하여 환경 변수 설정하기

direnv를 이용한다면 각 프로젝트(디렉토리별)로 환경 변수들을 관리할 때 훨씬 용이하게 할 수 있다.

✏️ 설치하기

$> brew install direnv

✏️ 실행하기

설치가 완료되었다면 "~/.zshrc"(zsh을 사용한다면)에

eval "$(direnv hook zsh)"

를 추가하고 source ~/.zshrc를 통해 .zshrc를 실행시켜 변경사항을 적용해준다.

direnv를 적용하고 .envrc 파일까지 작성하였다면,

$> direnv allow

명령을 통해 direnv가 .envrc 파일에 접근할 수 있는 권한을 부여해준다.
적용이 완료되었다면, 해당 폴더에 접근할 때마다 자동으로 .envrc 파일이 실행된다.

profile
무럭무럭 버섯농장

1개의 댓글

comment-user-thumbnail
2022년 11월 17일

요거 방법 어떻게하면 될까요?
명령을 통해 direnv가 .envrc 파일에 접근할 수 있는 권한을 부여해준다.

답글 달기