본문 바로가기
기타

환경 변수 관련 스터디

2022. 1. 7.

환경 변수 관련 스터디

자바 환경 변수를 설정하다가 ./zshrc 파일을 열어보니 다음과 같은 내용이 있었다.

이게 다 뭔가 싶었는데... 생각해보니 php 버전을 바꿀 때마다 이 작업을 해줘서 그런 것 같았다. 그러니까 기존의 환경변수를 대체해서 버전을 바꾸는 것이 아니라 단순 추가해줌으로써 가장 최신의 경로가 적용되어 버전이 바뀌는 방법을 사용한 것인데, 좋은 방법 같진 않았다. (아닌가..??) 

echo $PATH 로 현재 설정된 path를 확인해보면 같은 내용이 몇번이고 중복해서 설정되어있음을 확인할 수 있다.

그러니까 php 버전을 바꿀 때마다 뭔지도 모르고 시키는 대로 입력했던 명령어들이 이렇게 환경변수를 지저분하게 만들고 있었던 것인데... 사실 내용이 잘못된 것은 아니니 실제 php를 실행할 때나 버전을 바꿀 때 문제없이 잘 동작했고 아마 앞으로도 큰 문제는 없을 것 같다. 하지만 환경변수가 이렇게 중복되고 지저분하게 관리되면 혹시라도 나중에 경로가 꼬이면 해결하는 데 힘들어질 것이다. 그리고 뭔지도 모르고 따라 치던 명령어들이 대체 뭔지 한번쯤 파보는 것도 좋은 공부가 될 것이라고 생각한다.

 

환경변수 설정

환경 변수에 등록된 경로는, 컴퓨터의 어디에서라도 접근 및 실행할 수 있다.

echo $JAVA_HOME
# 환경변수에 등록된 JAVA_HOME의 경로(path)를 출력하는 것

환경 변수는 다음과 같은 형식으로 지정해준다

export [환경변수] = [환경변수내용]


만약 전역 환경 변수로 경로를 추가해주고 싶다면 다음과 같은 형식으로 지정해주면 된다.

export PATH = /추가할경로1:/추가할경로2/:추가할경로3:$PATH
# 콜론(:)으로 경로를 구분하며 계속 추가할 수 있다
# $PATH가 마지막에 붙은 이유는 기존에 앞에있던 $PATH변수명으로 지정되었던 값들도 유지해주기 위함이다.
# 여기서 마지막에 :$PATH가 붙지않았다면 기존에 있던 $PATH값은 유지되지 않음


예를 들어, 전역 환경 변수로 python3의 경로를 추가해준다는 것의 의미는,
현재 내 디렉토리 위치가 어디든 상관없이 'python3'라는 명령어로 파이썬을 실행할 수 있는 환경을 세팅한다는 것이다.
리눅스 환경은 .bash_profile 혹은 .bashrc 에서 이러한 세팅을 하게 되고 해당 파일들의 설정을 따르게 되지만,
zsh를 사용하는 내 환경에서는 ~./zshrc 파일의 설정에 따르게 되므로 ~./zshrc 파일을 수정해주면 된다.

다음 명령어를 통해 ./zshrc 파일을 편집할 수 있다(편집-> i, 저장하고 종료-> :wq!)

vi ~./zshrc


경로 추가 예시

# 방법 1: 기존 path 변수 + 새로운 경로
export PATH=$PATH:/Users/lostcatbox
# 방법 2:새로운 경로 + 기존 path 변수
export PATH="/Users/wefw/wgwe/erge/:$PATH"


변경사항을 적용하기 위해 마지막으로 다음 명령어를 입력해준다

source ~/.zshrc

https://www.lostcatbox.com/2020/02/13/path-setting/

 

환경변수 사용법 · lostcatbox

환경 변수 환경변수에 등록된 경로는, 컴퓨터의 어떤 경로에서라도 접근(=실행) 할 수 있다. [~~]에서 [ ]은 위치를 알려줌, 실제 입력시에는 해당값만을 입력. 123456789101112131415161718pwdecho $[PATH] ($변

www.lostcatbox.com

 

+) 이전에 php 버전을 어떻게 바꿨는지 다시 돌아보자.

7.3 -> 7.4 로 전환

brew unlink php@7.3
export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"
export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"

7.4 -> 7.3 로 전환

brew unlink php@7.4
export PATH="/opt/homebrew/opt/php@7.3/bin:$PATH"
export PATH="/opt/homebrew/opt/php@7.3/sbin:$PATH"

지금 보니 단순히 path를  추가해줌으로써 php -v 를 입력했을 때 가장 최근의 path에 있는 php의 버전이 출력되는 것이었다.

https://ghebal.tistory.com/45

 

mac php 버전 바꾸기 (brew link)

로컬에 php 버전이 다양하게 설치되어 있다면, 이 중 어떤 것을 사용할지 정해줘야 한다. php -v 로 현재 사용중인 버전을 확인 가능하고, brew link, unlink 명령을 통해 버전을 전환할 수 있다. 내 로컬

ghebal.tistory.com

 

'기타' 카테고리의 다른 글

라라독을 활용한 개발 환경 세팅  (0) 2022.01.07
mac 개발환경 세팅  (0) 2022.01.07
PHP 내장 웹 서버 관련 스터디  (0) 2022.01.06
PHP 내장 웹서버로 개발환경 세팅  (0) 2022.01.06
php short tag 적용  (0) 2022.01.06

댓글