我写了一个用于自动完成(bash)的shell脚本;它在采购时运行 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。这使得自动完成非常缓慢。有没有办法优化它以使其更快?