我试图理解为什么以下bash完成会产生破坏的示例。
_trevor_complete()
{
echo ${COMP_WORDS[COMP_CWORD]} > /tmp/a
COMPREPLY=( $( compgen -W "https://example.org/a https://test.example.org/ https://def.example.org/" -- "$cur" ) )
}
complete -F _trevor_complete trevor
使用上面定义的功能,如果我连续从
标签trevor http<tab>
我最终得到了
trevor http://<tab>
trevor http:http://<tab>
trevor http:http:http://<tab>
trevor http:http:http:http://<tab>