본문 바로가기

오늘의 공부/Computer Architecture

환경변수에 경로추가시 왜 bin폴더만 추가할까?

 

 

프로그래밍을 위한 환경설정을 하다보면 왜 bin폴더만 추가하는지 궁금증이 들어 알아보았습니다.

 

 

 

소프트웨어의 주요 실행 파일들이 bin 폴더에 위치해 있기 때문입니다. 여기서 소프트웨어가 설치된 루트 디렉토리를

기준으로 다른 필요한 리소스(예: 라이브러리, 헤더 파일 등)를 자동으로 찾을 수 있습니다.

 

 

[일반적인 이유]

  1. 실행 파일 위치: 주요 실행 파일들이 bin 폴더에 위치해 있습니다. 이러한 파일들은 소프트웨어를 실행하는 데 필요한 명령들을 포함하고 있습니다.
  2. 경로 설정 편리성: bin 폴더를 Path에 추가하면, 시스템 전반에서 이 폴더 내의 실행 파일들을 쉽게 호출할 수 있습니다. 사용자는 명령줄에서 파일의 전체 경로를 입력할 필요 없이, 단순히 파일 이름만으로 프로그램을 실행할 수 있습니다.
  3. 상대 경로 참조: 많은 소프트웨어는 bin 폴더 내에서 실행되면서 상대 경로를 사용하여 다른 필요한 파일들을 참조합니다. 예를 들어, 라이브러리 파일은 lib 폴더에, 헤더 파일은 include 폴더에 있을 수 있습니다. 소프트웨어는 bin 폴더의 위치를 기준으로 이러한 폴더들을 찾습니다.

 

 

  • 대부분의 소프트웨어에서 bin 폴더를 Path에 추가하는 이유는 주요 실행 파일들이 이 폴더에 위치해 있기 때문입니다.
  • bin 폴더를 Path에 추가하면 명령줄에서 실행 파일을 쉽게 호출할 수 있으며, 소프트웨어는 자신이 설치된 디렉토리 구조를 기준으로 필요한 리소스를 자동으로 찾습니다. (여기서 설치된 디렉토리라면 bin파일 기준으로 디렉토리 구조를 필요한 리소스를 찾습니다.)
  • 이러한 방식은 다양한 소프트웨어(예: JDK, Python, Git, Node.js 등)에서 일반적으로 사용됩니다.