때로는 명령 줄에서 실행되는 프로그램을 디버깅 할 때 터미널 창을 닫고 새 창을 열어 다시 시도 할 때까지 뚜렷한 변경이 적용되지 않을 수 있습니다. 나는 Mac OS (즉, bash)와 Windows 모두에서 이런 일이 발생했다.터미널 창을 닫고 왜 새 창을 열 때가 종종 해결책입니까?
이것은 명백한 솔루션이 실패 할 때 마지막으로하는 일이지만, 이유를 알고 싶습니다. 커맨드 라인 프로그램이 생성 될 때 스냅 샷을 "캡쳐 (capture)"하는 것입니까? (그들은 그것을 위해 경로를 검색하지 않아도)
확실하지는 않지만 명령 이름이 어떤 실행 파일을 참조하는지 기억해야 할 수 있습니다. '/ usr/bin/foo'를 사용하고'/ usr/local/bin/foo'를 생성했다면, 쉘은 후자를 볼 수 없습니다. (어쨌든 나는 이것이 그렇지 않다고 느낀다.) – Owen
'hash -r'은 Bash의 덜 해친 수정입니다. – tripleee