내 $PATH의 첫 번째 실행 파일이 사용되지 않는 이유는 무엇입니까? [복사]

내 $PATH의 첫 번째 실행 파일이 사용되지 않는 이유는 무엇입니까? [복사]

이라는 jsl스크립트 가 있습니다 /usr/local/bin. 달리기는 which jsl거기에서 그것을 발견했다.

경로에서 더 이른 버전을 echo $PATH보면 일시적으로 다른 버전을 사용하고 싶습니다 . /usr/bin그래서 해당 폴더에서 호출되는 스크립트를 추가 jsl하고 전체 경로로 호출할 때 실행 가능하고 올바르게 실행되는지 확인했습니다.

그러나 which jsl첫 번째 버전은 여전히 ​​발견되고 jsl여전히 실행됩니다.

내 새 남자가 jsl이름으로 발견되거나 처형되지 않는 이유는 무엇입니까?which

답변1

쉘이 명령 위치를 캐싱하고 있을 수 있습니다. 예를 들어 zsh는 이를 수행하고 rehash캐시를 지우는 명령을 가지고 있습니다.

관련 정보