Em versões anteriores de bash-completion
, como a disponível para o CentOS no repositório EPEL, há scripts individuais para serviços sysvinit em /usr/share/bash-completion/
. Neste caso, você pode querer adicionar scripts adicionais lá com base em um exemplo como o preenchimento de copos.
Em sistemas mais novos, como meu Fedora 19, o bash-completion vem com as funções _service()
e _services()
no script principal /usr/share/bash-completion/bash-completion
, ele fornece as ações start
e stop
por padrão para qualquer instalação serviço. Deve funcionar fora da caixa.
Se você também quiser dar suporte a mais ações, adicione uma ação de uso como esta:
*)
echo $"Usage: $0 {start|stop|status|restart|reload|force-reload}"
O script analisará essa cadeia e concluirá o status
, restart
e assim por diante. Isso pressupõe que você esteja usando uma declaração de caso como essa para gerenciar o argumento de ação:
case $1 in
start)
[...]
;;
stop)
[...]
;;
status)
[...]
;;
*)
echo $"Usage: $0 {start|stop|status}"
esac