특정 실행 파일 경로의 bash 해시 제거

특정 실행 파일 경로의 bash 해시 제거

gmx나는 다음 두 경로에 대해 명령을 호출했습니다.

/usr/local/bin/gmx

그리고

/Users/alexamil/.nvm/versions/node/v9.2.0/bin/gmx

그 중 하나만 bash 해시를 삭제하려면 어떻게 해야 합니까?

내가 실행하면 :

hash -d gmx

어느 것이 제거됩니까? 둘 다 삭제합니까, 아니면 최신 값만 삭제합니까? 특정 항목을 삭제하는 데 작동합니까?

hash -d  "/Users/alexamil/.nvm/versions/node/v9.2.0/bin/gmx"

답변1

gmxBash는 이름당 하나의 경로만 기억하므로 (최대) 하나의 경로만 갖습니다. 실행하면 어느 것인지 확인할 수 있습니다.

hash -t gmx

달리기

hash -d gmx

모든 항목 gmx( 으로 표시 ) 이 삭제됩니다 . hash -t다음에 이를 실행하려고 하면 gmx쉘은 에 나열된 디렉토리에서 이를 찾고 PATH발견된 첫 번째 디렉토리를 해시로 저장합니다.

특정 값을 제거할 수는 없지만 자신의 값이 아닌 값을 포함하여 특정 값을 강제로 적용할 수는 있습니다 PATH.

hash -p /usr/local/bin/gmx gmx

/usr/local/bin/gmx이렇게 하면 입력할 때 쉘이 실행 됩니다 gmx.

바라보다배쉬 매뉴얼더 알아보기.

관련 정보