OS/Linux
[Linux]환경변수 설정
마손(Mason)
2022. 2. 13. 22:39
환경변수는 뭘까?
- 각 컴퓨터에게만 부여된 고유의 변수값이다.
- export 명령어로 내 컴퓨터 고유의 변수값을 확인할 수 있다.
왜 쓸까?
- 멋진 프로그램을 개발한다고 해도, 서비스를 개발하는 환경(local 또는 development)과 테스트 서버의 환경(test), 실제 제품을 제공하는 환경(production)이 다 다를 수밖에 없다.
- 서비스를 각 환경에 맞게 변경하는 것이 아니라 각 환경에 고유의 변수를 부여한다. 그러면 훨씬 효율적이다. 노출되어서도 안되는 값들을 각각의 .env에 저장하고 불러올 수 있어서 보안에 좋다.
어떻게 쓸까?
export 변수명=" " // 환경변수 할당
echo $변수명 // " "가 출력, 변수면에 달러사인($)을 해야함.
dotenv
종속성없는 모듈(zero dependency module)로 환경변수를 .env 파일에서 process.env 로 로드해준다.
- index.js를 만들고 다음과 같은 내용으로 dotenv 모듈을 사용한다.
const dotenv = require("dotenv");
dotenv.config();
console.log(process.env.myname);
- .env에 다음과 같이 환경변수를 할당한다.
myname=Mason
- process.env.myname으로 할당된 환경변수를 출력하면, 다음과 같은 결과가 나타난다.
masonjar@masonjar-PC:~/environment_variable$ node index.js
Maosn
성공했다. 나중에 node.js를 배우면 서버관리에 유용하게 쓰일 것이다.