Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

Windows에서 대부분의 작업을 처리하는 가장 효율적인 방법은 그래픽 인터페이스(GUI)를 이용하는 것입니다. 하지만 문제 해결, 프로그래밍 작업 등을 할 때는 때때로 명령줄(커맨드 라인)을 사용해야 할 때가 있습니다.

그런데 Windows에 기본으로 포함되지 않은 프로그램을 명령줄에서 실행하려면 해당 프로그램의 경로를 PATH 변수에 추가해야 합니다. PATH는 시스템이 실행 파일을 요청받았을 때 어디를 찾아봐야 하는지 알려주는 역할을 합니다.

PATH란 무엇인가?

환경 변수(Environment Variable)는 시스템 환경에 관한 데이터를 저장하여, 시스템이 특정 정보를 찾을 위치를 알 수 있도록 돕습니다. 그중 PATH 변수는 Windows, Mac, Linux 모두에 존재하며 사용자에게 직접적으로 영향을 주는 대표적인 환경 변수입니다. 실제 형태는 단순한 텍스트 문자열로, 프로그램 실행을 요청할 때마다 시스템이 검색하는 디렉터리 경로들의 목록입니다.

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

쉽게 말해 명령줄용 바탕화면 바로 가기를 만드는 것과 비슷합니다. Python을 실행하기 위해 "C:\Users\username\AppData\Local\Programs\Python\Python38-32\python.exe"처럼 긴 전체 경로를 입력하는 대신, 해당 폴더를 PATH 변수에 추가해 두면 앞으로는 'python'이라고만 입력해도 프로그램이 실행됩니다. 메모장처럼 GUI를 띄우는 프로그램이든 Python처럼 명령줄에서 동작하는 프로그램이든, 원하는 모든 프로그램에 적용할 수 있습니다.

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

Windows에서 PATH(대문자 표기는 관례일 뿐이며, NTFS 파일 시스템은 대소문자를 구분하지 않습니다)는 기본적으로 "C:\Windows"와 "C:\Windows\system32" 디렉터리를 가리킵니다.

예를 들어 명령줄에 charmap을 입력하면 복사해서 쓸 수 있는 유니코드 문자 목록이 나타납니다. 'notepad'는 메모장을, 'msinfo32'는 컴퓨터 사양 정보를 보여주는 식입니다.

물론 이런 프로그램은 GUI로도 실행할 수 있습니다. 하지만 이미 명령줄에서 작업 중이라면 이름만 입력해서 바로 실행하는 편이 훨씬 편리합니다. 특히 Python이나 Node.js처럼 명령줄 안에서 열리고 실행되는 프로그램을 다룰 때 더욱 그렇습니다.

PATH 변수 편집 방법

Windows GUI는 매우 직관적이므로, 대부분의 사용자에게는 GUI를 통한 편집이 가장 좋은 방법입니다.

Windows GUI로 편집하기

1. '시스템 속성'을 열어 '고급' 탭으로 이동합니다. 가장 쉬운 방법은 Windows 검색창에 환경 변수 또는 environment variable을 입력하고 '시스템 환경 변수 편집'을 클릭하는 것입니다.

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

다른 방법으로는 '제어판 -> 시스템 및 보안 -> 시스템'에서 '고급 시스템 설정'을 클릭하거나, 실행 창에 sysdm.cpl을 입력하거나, '내 PC'를 마우스 오른쪽 버튼으로 클릭한 후 '속성' -> '고급 시스템 설정'을 선택하는 방법도 있습니다. 모두 같은 화면으로 이동합니다.

2. '고급' 탭에서 '환경 변수...' 버튼을 클릭합니다.

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

3. 상단 박스에는 '사용자 변수'가 있으며, 여기서 수정하면 현재 계정에만 적용됩니다. 한 컴퓨터에 여러 계정이 있고 모든 사용자에게 변경 사항을 적용하고 싶다면, 하단 박스의 '시스템 변수'를 수정하세요.

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

4. 편집하려는 사용자 또는 시스템 Path 변수를 선택합니다(PATH와 Path는 Windows에서 동일하게 취급됩니다). 그런 다음 박스 아래의 '편집...' 버튼을 클릭합니다.

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

5. 추가할 폴더의 경로를 이미 알고 있다면 '새로 만들기'를 클릭하고 전체 경로를 붙여넣으면 됩니다. 이때 실행 파일 자체가 아니라 실행 파일이 들어 있는 폴더 경로를 입력해야 합니다. 예를 들어 필자는 Node.js 디렉터리 경로를 추가해 명령줄에서 JavaScript를 사용할 수 있도록 했습니다.

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

6. 폴더를 직접 탐색하며 선택하고 싶다면 '찾아보기' 버튼을 눌러 실행 파일이 있는 폴더로 이동한 후 '확인'을 클릭합니다.

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

7. 프로그램이 좀 더 빠르게 실행되길 원한다면 '위로 이동'과 '아래로 이동' 버튼으로 해당 폴더를 목록 상단에 가깝게 배치하세요. 시스템이 디렉터리를 검색할 때 더 빨리 발견됩니다.

8. 새 명령 프롬프트 창을 연 뒤, 실행하려는 실행 파일의 이름을 입력해 정상 동작하는지 확인합니다. 기존에 열려 있던 창은 이전 PATH 변수를 그대로 사용 중이므로 작동하지 않습니다.

명령 프롬프트로 PATH 변수 편집하기

Windows 10의 GUI는 사용하기 편리해 대부분의 요구를 충족하지만, 명령줄로 PATH와 환경 변수를 설정해야 한다면 그것도 가능합니다.

1. 명령 프롬프트를 관리자 권한으로 연 뒤 set 명령을 입력합니다.

2. 경로 목록을 스크롤하며 편집하려는 변수를 찾습니다. '=' 앞부분이 변수 이름, 뒷부분이 변수 값이며, 이 값을 원하는 디렉터리로 지정하게 됩니다.

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

3. 이를 바탕으로 PATH를 편집하려면 다음 명령을 입력합니다.

setx 변수이름 "변수값"
Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

다음 코드를 사용하면 명령 프롬프트에서 시스템 PATH를 설정할 수 있습니다(관리자 권한으로 실행). 사용자 PATH를 설정하려면 /M 옵션만 제거하면 됩니다.

setx /M PATH "%PATH%;<실행파일폴더경로>"

문제가 발생한다면 setx 명령이 변수를 1024자로 자르거나 변수를 변경하는 알려진 이슈와 해결 방법을 먼저 읽어보는 것이 좋습니다. 작업 전에 반드시 사용자 PATH와 시스템 PATH 변수를 모두 백업하세요.

자주 묻는 질문

1. 왜 PATH를 편집해야 하나요?

이 글을 읽고 있다면 아마 PATH 변수에 추가해야 하는 상황에 부딪혔을 가능성이 큽니다. 단순히 프로그램에 더 쉽게 접근하기 위해 PATH에 추가하는 것도 물론 괜찮습니다. 다만 우선순위가 높은 기존 프로그램들과 충돌하지 않도록만 주의하세요.

2. Windows PATH 길이 제한이 있나요?

네, 있습니다. PATH 변경을 즐기는 분들이라면 제한이 260자라는 점을 유의하세요.

3. Windows PATH 길이 제한을 해제할 수 있나요?

네, 가능합니다! 레지스트리 편집기를 열고 다음 경로로 이동합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

오른쪽 창에서 'LongPathsEnabled' 항목을 더블클릭한 후 '값 데이터'를 0에서 1로 변경합니다. 확인을 누르면 설정이 완료됩니다.

Windows PATH 변수란 무엇이고, 어떻게 추가하고 편집할까?

Windows의 내부를 더 깊이 파고들 준비가 되셨나요? 그렇다면 추천하는 Windows 레지스트리 팁들을 확인해 보세요. 조금 더 가벼운 내용을 원한다면 최고의 Windows 10 테마 목록도 살펴보세요.