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를 배우면 서버관리에 유용하게 쓰일 것이다.