zsh - 첫 번째 줄에서 다른 결과를 제공하는 위치와 결과

zsh - 첫 번째 줄에서 다른 결과를 제공하는 위치와 결과

나는 zsh를 사용하고 있으며 ipython내 안에 2개의 실행 파일이 있습니다 $PATH.

❯ which ipython
/usr/local/Caskroom/miniconda/base/bin/ipython
❯ where ipython
/usr/local/Caskroom/miniconda/base/envs/tg/bin/ipython
/usr/local/Caskroom/miniconda/base/bin/ipython

where보시다시피 which첫 번째 행은 다른 결과를 제공합니다. 이유는 무엇입니까?

답변1

외부 실행 파일을 찾는 경우 where, whence -ca일명 명령의 전체 조회가 수행되며, 일명 캐시된 데이터(특수 연관 배열에 의해 노출됨)에 의존합니다.$PATHwhichwhence -c$commands

캐시가 빌드된 후에 파일이 추가된 경우 /usr/local/Caskroom/miniconda/base/envs/tg/bin/ipython파일은 whence.

hash -r/를 수행하면 rehash해당 캐시가 무효화되며 나중에 확인 where하고 which동의할 수 있습니다. 바라보다암호더 알아보기.

관련 정보