저는 자동 완성(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입니다. 이로 인해 자동 완성이 매우 느려집니다. 더 빠르게 최적화할 수 있는 방법이 있나요?