Linux 명령의 모든 디렉터리 경로는 $PATH라는 변수에 저장됩니다. 명령이 호출되면 다음 조회 속도를 높이기 위해 해당 경로가 해시라는 노트북에 추가로 저장됩니다.
hash는 쉘 내장 명령이며 help hash
매우 간단한 설명이 제공됩니다. -t 옵션은 해시에 수집된 모든 경로를 인쇄하는 것으로 설명되므로 다음을 입력합니다.
hash -t
해시 콘텐츠 목록을 얻을 수 있는지 확인하세요.
그러나 나는 이것을 얻습니다 :
bash: hash: -t: 옵션에는 인수가 필요합니다.
어떤 주장이 필요합니까?
내가 뭘 잘못했나요?
해시 테이블의 내용을 표시하는 방법은 무엇입니까?
답변1
이게 구현된 것 같은데 hash
?bash
hash -t
하나 이상의 유틸리티에 대한 해시 위치에 대한 요청이므로 하나의 인수가 필요합니다.
$ hash -t ls
/bin/ls
$ hash -t ls man
ls /bin/ls
man /usr/bin/man
도움말 텍스트에 따르면:
각 이름에 대해 기억된 위치를 인쇄하고, 이름이 여러 개인 경우 각 위치 앞에 해당 이름을 붙입니다.
모든 해시 유틸리티를 표시하려면 hash
인수 없이 사용하세요.
$ hash
hits command
1 /usr/bin/man
2 /bin/ls
다시 말하지만, 도움말 텍스트에 나와 있듯이:
인수가 제공되지 않으면 기억된 명령에 대한 정보를 표시합니다.