나는 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
일명 명령의 전체 조회가 수행되며, 일명 캐시된 데이터(특수 연관 배열에 의해 노출됨)에 의존합니다.$PATH
which
whence -c
$commands
캐시가 빌드된 후에 파일이 추가된 경우 /usr/local/Caskroom/miniconda/base/envs/tg/bin/ipython
파일은 whence
.
hash -r
/를 수행하면 rehash
해당 캐시가 무효화되며 나중에 확인 where
하고 which
동의할 수 있습니다. 바라보다암호더 알아보기.