스마트 탭 완성은 어떻게 작동하나요?

스마트 탭 완성은 어떻게 작동하나요?

zsh에 이 명령을 입력하면:

cd foo<TAB>

껍질은 단지 보여줄 만큼 똑똑하다.디렉토리"foo"로 시작하는 것입니다.

마찬가지로 zsh에 다음 명령을 입력하면 다음과 같습니다.

git commit a<TAB>

쉘은 "a"로 시작하는 파일만 표시할 만큼 똑똑합니다.그리고git에 커밋되지 않은 변경 사항이 있습니다.

그 영리함은 어디서 오는 걸까요?

관련 정보