Bash 자동 완성이 느립니다.

Bash 자동 완성이 느립니다.

저는 자동 완성(bash)을 위한 쉘 스크립트를 작성했습니다. 소스가 제공될 때 Python 스크립트를 실행하고 스크립트의 출력을 저장하며 compgen 명령의 단어 목록 소스 역할을 합니다. 다음은 스크립트의 일부입니다.

output="$(python my_script.py)"

function _autocomp()
{
    current_word="${COMP_WORDS[COMP_CWORD]}"
    COMPREPLY=($(compgen -W "${output}" -- ${current_word}))
}

complete -F _autocomp nutest

Python 스크립트의 출력은 문자열 목록이며 목록의 길이는 약 21000입니다. 이로 인해 자동 완성이 매우 느려집니다. 더 빠르게 최적화할 수 있는 방법이 있나요?

관련 정보