실행 파일의 전체 경로를 지정하지 않고 프로그램을 실행하고 Bash가 $PATH
바이너리를 찾기 위해 디렉토리를 검색 해야하는 경우 Bash는 일종의 캐시에서 경로를 기억하는 것으로 보입니다. 예를 들어 source에서 Subversion 빌드를 설치 한 /usr/local
다음 svnsync help
Bash 프롬프트에 입력 했습니다. Bash /usr/local/bin/svnsync
는 "svnsync" 의 바이너리 를 찾아서 실행했습니다. 그런 다음 Subversion 설치를 삭제 /usr/local
하고 다시 실행 svnsync help
하면 Bash가 응답합니다.
bash: /usr/local/bin/svnsync: No such file or directory
그러나 Bash의 새 인스턴스를 시작하면를 찾아 실행 /usr/bin/svnsync
합니다.
실행 파일 경로 캐시를 지우려면 어떻게해야합니까?