환경변수(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 |
댓글