compdef
é um comando por si só, para que você possa atingir facilmente seu objetivo com
compdef '_arguments "1: :(World)"' hello
Aqui estou usando o primeiro formulário de compdef
:
compdef [ -ane ] function name ... [ -{p|P} pattern ... [ -N name ...]]
onde function
pode ser a função para chamar ou, alternativamente, "uma string contendo quase qualquer código shell".
A documentação completa de compdef
é complexa demais para ser citada aqui. A documentação oficial é aqui , mas você realmente precisa ler o capítulo inteiro no sistema de conclusão para compreendê-lo completamente.