type 명령을 사용할 때 "해시"는 무엇을 의미합니까? [복사]

type 명령을 사용할 때 "해시"는 무엇을 의미합니까? [복사]

내가 읽고있다이 게시물첫 번째 답변의 모든 명령을 시도했습니다. 지금은 더 이상 할 일이 없습니다.

어쨌든 관련 내용은 모두 살펴봤습니다 rm. 내 관심을 불러일으킨 것은 다음과 같습니다.

root@headdesk:~# type ls
ls is /bin/ls
root@headdesk:~# hash ls
root@headdesk:~# type ls
ls is hashed (/bin/ls)
root@headdesk:~#

달리기는 help/man hash그다지 도움이 되지 않습니다. help type실제로는 아닙니다(어디에서도 언급되지 않음 hash). 뭔가 빠졌지 않는 한 man/info/help 페이지에서 관계를 찾을 수 없는 것 같으니 누군가 hash이 명령과 관련하여 ing이 무엇을 하는지 설명할 수 있습니까 type?

답변1

이는 다음에 더 빠르게 참조할 수 있도록 해시 테이블에 저장하는 것을 의미합니다.

답변2

Bash에서: 그냥 입력하면 help hash내장 명령에 대한 도움말을 볼 수 있습니다 hash.

각 명령 이름의 전체 경로 이름을 확인하고 기억하십시오.

이는 명령의 위치가 처음으로 발견된 후(또는 해싱이 호출될 때) 해당 위치가 기억(해싱)된다는 의미입니다.

관련 정보