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
gmx
Bash는 이름당 하나의 경로만 기억하므로 (최대) 하나의 경로만 갖습니다. 실행하면 어느 것인지 확인할 수 있습니다.
hash -t gmx
달리기
hash -d gmx
모든 항목 gmx
( 으로 표시 ) 이 삭제됩니다 . hash -t
다음에 이를 실행하려고 하면 gmx
쉘은 에 나열된 디렉토리에서 이를 찾고 PATH
발견된 첫 번째 디렉토리를 해시로 저장합니다.
특정 값을 제거할 수는 없지만 자신의 값이 아닌 값을 포함하여 특정 값을 강제로 적용할 수는 있습니다 PATH
.
hash -p /usr/local/bin/gmx gmx
/usr/local/bin/gmx
이렇게 하면 입력할 때 쉘이 실행 됩니다 gmx
.
바라보다배쉬 매뉴얼더 알아보기.