본문 바로가기
ETC

환경변수 - $PATH

by 마진 2026. 6. 28.

 

JDK를 설치하면 시스템 환경변수 $Path에 java의 bin 경로를 등록한다.

 

예) 환경변수 $Path 편집화면

 

 

Path의 역할이 무엇이고 왜 등록하는 걸까?

 

환경변수 $PATH는 운영체제가 명령어나 실행파일을 찾을 때 검색할 디렉리 목록을 지정하여 터미널 (명령 프롬프트)에서 명령어를 입력했을 때 해당 프로그램을 찾을 수 있게 해 준다.

 

예를 들어 사용자가 명령어를 내렸을 때 윈도우는 아래 순서로 실행해야 하는 파일을 찾는다.

 

1. 사용자가 위치한 현재 경로

2. Path 변수에 저장된 경로

 

 

 

위 경로들을 다 확인해도 사용자가 입력한 파일을 찾을 수 없으면 그런 파일을 찾을 수 없다는 에러가 발생한다.

따라서 언제 어디서나 파일명만 입력해도 실행하고 싶은 프로그램이 있다면 PATH 변수에 해당 파일의 경로를 추가하면 된다.

 

 

 

※ 참고

- 컴퓨터 시스템은 경로를 기반으로 파일에 접근할 수 있다.

  일반적으로 사용자가 접근한 디렉리와 같은 경로에 위치한 파일이라면 파일이름으로도 접근할 수 있지만 (상대경로)

  다른 경로라면 전체경로를 표기해줘야 한다. (절대경로)

위 CMD (명령프롬프트) 창에서 사용자는 KakaoTalk 실행파일과 같은 경로에 있기 때문에 파일이름(KakaoTalk)만 입력해도

카카오톡을 실행시킬 수 있다.

 

- 일반적으로 PATH에는 Windows의 System32와 같은 시스템 기본 명령어 파일이 있는 폴더나 프로그래밍 언어 실행파일 폴더 등이 등록되어 있다.

 

 

 

 


 

 

 

PATH는 프로그램을 어디서든 실행할 수 있게 해주는 일종의 '지도' 역할을 한다고 생각하면 되기 때문에 자주 사용하는 프로그램의 실행파일 경로를 추가해 놓으면 매우 편리하다.

 

그 예로 MariaDB의 bin 디렉토리를 Path에 추가하면 개발환경에서 DBMS에 편하게 접근할 수 있다. (cmd, ide 등)

 

 

CMD (명령프롬프트)

 

Intellij terminal