![경로의 명령을 찾을 수 없습니다.](https://linux55.com/image/159015/%EA%B2%BD%EB%A1%9C%EC%9D%98%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
path 에 명령(개라고 부르자)이 있습니다 ~/.local/bin/
. 전체 경로를 사용하여 명령을 호출하면 ~/.local/bin/dog
예상대로 작동합니다.
이 작업을 수행하면 $PATH가 존재하는지 확인할 때 which dog
예상되는 결과가 나타납니다 (실제로는 ) .~/.local/bin/dog
~/.local/bin
/home/ec2-user/.local/bin
하지만 그냥 입력하면 dog
다음 오류가 발생합니다.
-bash: /usr/local/bin/dog: No such file or directory
출력 type dog
은 dog is hashed (/usr/local/bin/dog)
다음과 같습니다 type -a dog
.dog is /home/ec2-user/.local/bin/dog
아이디어가 있나요?
답변1
어쩌면 명령을 실행해야 할 수도 있습니다 hash -r
. ~에서John1024의 답변:
시스템을 업데이트하고 일부 실행 파일을 새 위치로 이동하면 셸이 혼란스러워질 수 있습니다. 해결책은 hash -r을 실행하는 것입니다. 그러면 쉘이 모든 해시 위치를 잊어버리고 처음부터 PATH를 검색하게 됩니다.