hash -t에는 어떤 매개변수가 필요합니까?

hash -t에는 어떤 매개변수가 필요합니까?

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

다시 말하지만, 도움말 텍스트에 나와 있듯이:

인수가 제공되지 않으면 기억된 명령에 대한 정보를 표시합니다.

관련 정보