mac 환경변수 설정에 대한 정보

환경변수 설정을 아무리 해도 안되는 이 시간.. 너무 궁금했다.

하라는대로 했더니 안됨 -> ㅡ.ㅡ -> 왜 그런지 이유를 알아야겠다.

그래서 찾아본 맥 환경변수를 설정하는법.

우선 윈도우는 환경변수 설정이 비교적 직관적으로 할 수 있게 되어있다. (내컴퓨터에 들어가서 path에 경로 추가를 하면 됨)

그러나 맥을 처음 사용하는 사람들은(특히 터미널 초심자) 환경변수를 어디서 설정해야되는지부터 막히는 경우가 많을 것이다.(필자의 생각인데 필자만 그럴수도 .. 하하)

그래서 우선 내가 검색해서 알게 된 것을 정리해봤다.

우선 먼저 알아야될 것을 보면..

1. 맥은 설정에서 환경변수를 세팅하지 않는다.

2. .bash_profile이란 파일을 가지고 환경변수를 설정한다.

----------------------------------------------------------------------------------------

참고!!! shell의 종류는 여러가지가 존재한다. bash, zsh 등등.. 각 shell 종류에 맞춰서 profile을 지정해줘야하므로, 꼭 본인의 mac에서 현재 사용중인 shell의 profile을 수정 및 적용해야된다.

zsh을 사용할 경우에 대한 자세한 설명은 이 블로그에 너무 잘 설명되어 있으므로 참고하시길 바람!

----------------------------------------------------------------------------------------

이상

이후 설명

우선 맥은 텍스트파일로 환경변수를 관리하는데, 그 파일은 .bash_profile 이라는 이름을 가지고 있다. 그리고 이 파일은 기본적으로 생성이 되어 있지 않다. (왤까?)

그래서 이 파일을 만들어주고, 빈 파일에다가 설정(설정할 파일의 경로)을 해주면 된다.

근데 어디에다 만드느냐가 중요한데, 기본적으로 본인 컴퓨터의 홈 폴더이다.
-> 맥에서 따로 수정을 하지 않았다면 기본적으로 /Users/{홈폴더} 이 경로일 것이다.
이 말을 이해하지 못하면 주변 맥 사용자들에게 물어보시길..

터미널에서 'cd ~'를 입력하여 나오는 폴더가 홈폴더이다.

바로 여기서!! ~가 나타난 홈 폴더.. 여기서 .bash_profile을 만드는 것이다!

파일을 만드는 방법은 아주 쉽다.

1. vi를 이용하는 방법(vi 사용법은 구글링 ㄲ)

2. 직접 편집기를 이용하여 만드는 방법

여기까지 왔으면 반이상 성공한 것이다..


-------------------------------------------

자 이제 보면, .bash_profile이라는 빈 문서가 생겼을 것이다.

이제, 등록할 프로그램의 경로를 환경변수에 등록해보자.

먼저 변수 등록을 하기 위해서는 변수명을 지정해주고, 경로를 저장한다.

예를 들어보자. NODE_HOME이라는 변수를 지정하기 위해서는 다음과 같이 하면된다.

ex) NODE_HOME=/usr/local/Cellar/node@10/10.15.3

(참고로 버전은 변경될 수 있으므로, 바뀌는 경우에는 바꿔줘야 한다. 나같은 경우는 brew로 node를 설치한 경우이므로 자세한 설명은 생략)

그리고 이 변수를 사용하기 위해서는 ${변수명}->${NODE_HOME} 이런 식으로 쓰면 된다.

그리고 이 변수를 PATH변수에다가 추가시켜서 export하면 환경변수 등록이 거의 끝난다.

os x에서 환경변수는 PATH라는 변수에 다 집어넣어서 관리를 한다.(윈도우랑 똑같 - 아래처럼 되어있다)



.bash_profile에서 지정한 변수들 말고도 이미 시스템에서도 사용되고 있는 환경변수들이 있기 때문에, 우리는 그 PATH에다가 우리의 환경변수를 이어서 붙여주면 된다.

이미 PATH는 전역적으로 존재하기 때문에 그냥 ${PATH}를 사용하면 알아서 경로가 적용되므로, 우리는 이어붙이기만 하면된다.

경로를 구분하는 방법은 콜론(:)을 끝에 붙여주면 된다.(위 사진 참조)

${PATH}:${NODE_HOME}

이런식이다. 그리고 우리는 node를 환경변수에 추가시켜줘야하기 때문에 /bin을 마지막에 붙여줘야 한다.

${PATH}:${NODE_HOME}/bin

이런식으로.. 그리고 나서 이 변수를 export 해주면 변수 설정이 완료된다.

export PATH= 으로 시작한 이유는 PATH에 덮어씌워주기 위함이다.




이렇게 하고 저장한 후, 다시 터미널로 돌아가서 변경된 환경변수 설정을 적용시켜줘야 한다.

적용시켜주는 터미널 명령어는 source 이다.

터미널에서(홈폴더 경로에서 해야함)

source .bash_profile

을 입력해주면 적용된다.

적용 후 터미널 재시작 후 node -v를 입력하면 작동되는 것을 볼 수 있을 것이다.

그리고 echo 명령어를 사용하여 환경변수를 확인해볼 수 있다. (터미널에서 echo $PATH 입력)

이상 환경변수 설정법 완료(혹시나 잘못된 사항이 있으면 태클 부탁드립니다)

모두 잘 해결되시길 바라며~~

댓글