![zsh - 첫 번째 줄에서 다른 결과를 제공하는 위치와 결과](https://linux55.com/image/204288/zsh%20-%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EC%A4%84%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%EC%A0%9C%EA%B3%B5%ED%95%98%EB%8A%94%20%EC%9C%84%EC%B9%98%EC%99%80%20%EA%B2%B0%EA%B3%BC.png)
나는 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
동의할 수 있습니다. 바라보다암호더 알아보기.