기본적인 질문은 알고 있지만 아직은 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
.