Crie um arquivo aqui:
/etc/bash_completion.d/
nomeie o que você quiser, por exemplo: myscript
.
Adicione essas linhas a ele e salve-o:
_my_script_comp ()
{
local cur # A pointer named "cur" to current completion word.
COMPREPLY=() # Array variable storing the possible completions.
cur=${COMP_WORDS[COMP_CWORD]}
# Show it for every possible combination
# we could do "s*" to only complete words starting with "s"
case "$cur" in
# Generate the completion matches and load them into $COMPREPLY array.
*) COMPREPLY=( $( compgen -W 'start status stop' -- $cur ) );;
esac
return 0
}
complete -F _my_script_comp script.sh
Agora você tem sua conclusão completa para /usr/local/bin/script.sh
.
Minha fonte .