PATH 변수는 정확히 무엇에 사용됩니까? bashrc를 수정하는 이유는 무엇입니까?

PATH 변수는 정확히 무엇에 사용됩니까? bashrc를 수정하는 이유는 무엇입니까?

기본적인 질문은 알고 있지만 아직은 Linux의 초기 단계이므로 계속 진행하기 전에(공유 호스팅에 git 추가) 이 점을 확실히 이해하고 싶습니다.

내가 이해한 바로는 bash에 폴더를 찾을 위치를 지시하고 있으므로 해당 폴더에 써야 하는 경우(예: 프로그램 설치) 괜찮습니까? Bash는 작업에 사용되는 환경입니다(예: cygwin\gitbash?).

제가 5살인 것처럼 설명해주세요. 감사해요.

답변1

위키에서:

Multics는 검색 경로에 대한 아이디어를 내놓았습니다. 초기 Unix 쉘은 /bin에서 프로그램 이름만 찾았지만 Unix 버전 3에서는 디렉토리가 너무 커서 /usr/bin과 검색 경로가 운영 체제의 일부가 되었습니다. [1]

PATH셸(함수)이 실행 파일을 찾는 :구분된 디렉터리 목록 입니다 .exec*p

을 사용하면 PATH=/a:/b:/c을 실행할 때 x쉘은 실행 파일을 테스트 /a/x한 다음 /b/x(이전 테스트가 실패한 경우) 마지막으로 /c/x(이전 테스트가 실패한 경우) x디렉터리에서 찾을 수 없으면 실패합니다 PATH.

답변2

PATH는 Windows에서와 동일하게 작동합니다. 실행 가능한 명령을 위한 디렉토리가 있으므로 매번 전체 경로를 입력할 필요가 없습니다.

그렇기 때문에 cp대신 을 사용할 수 있습니다 /usr/bin/cp. 을 사용하면 이러한 모든 경로를 찾을 수 있으며 which command, 그 후에는 기본 디렉터리가 변수에 없는 경우 입력해야 하는 전체 경로를 얻게 됩니다 $PATH.

관련 정보