본문 바로가기
Linux

환경변수 사용법

by 헤이봄봄 2022. 3. 1.
환경변수(environment variable)

 

 

 

 

 

linux에서는 시스템전체에 영향을 미치는 변수를 설정할 수 있다

이를 환경변수(environment variable)라 부른다 

 

 

리눅스에는 이미 많은 환경변수가 설정되어있다.

cmd에 명령어 export를 입력하면, 기록된 환경변수들을 확인할 수 있다. 

 

 

 

 

환경변수 추가하기

export NAME2="홍길동"

export 명령어로 환경변수를 추가하고

 

echo $NAME2 //홍길동

echo 명령어와 환경변수앞에 달러사인($)으로

환경변수라는 것을 알린 변수명을 입력하면, 변수값인 "홍길동"이 출력된다. 

 

export 명령어로 추가한 환경변수는 현재 사용중인 터미널에서만 임시로 사용이 가능하다

(다시 로그인하면 사라짐)

 

 

 

 

dotenv

npm모듈 dotenv를 사용하면 javascript에서 환경변수를 사용할 수 있다. 

mkdir environment_var
cd environment_var
npm init # 엔터 키를 여러번 입력해 init을 마치기
npm i dotenv # dotenv모듈설치(생성한 폴더명과 이름이 같으면 안됨!)

 

다음과 같이 잘 설치된 후 

 

새로운 파일 index.js를 생성하고 console.log로 process.env를 출력해보면

환경변수들이 객체로 출력되어져나오는걸 볼 수 있다.

process.env는 Node.js환경에서 조회할 수 있다

 

 

 

 

파일 .env를 만들어 리눅스 운영체제에 환경변수 저장하기

.env 파일을 생성하고, 사용하고자하는 환경변수를 입력하고 저장

 

모듈 dotenv를 이용하면, 파일 .env에 저장한 환경변수를 조회할 수 있다.

index.js파일을 다음과 같이 수정하고 저장해보자

const dotenv = require("dotenv");
dotenv.config();
console.log(process.env.myname);

 

그리고 index.js를 실행하면 설정한 환경변수 값을 얻을 수 있다. 

 

 

 

 

 

 

☝🏻 환경변수가 왜 필요할까?

환경변수를 이용해 API key, DB password 같은 민감한 정보를 저장하고 관리할 수 있다. 

뿐만 아니라 서로 다른 PC 또는 여러 .env 파일에서 같은 변수 이름에 다른 값을 할당할 수 있다. 

즉 하나의 변수 이름을 환경에 따라 다르게 설정해야할때 사용한다. 

'Linux' 카테고리의 다른 글

Read, Write, Execute 권한  (0) 2022.02.28
Linux 관리자 권한과 경로  (0) 2021.11.18
Linux CLI 기본 명령어  (0) 2021.11.17

댓글