Você espera que sudo service f<tab>
seja preenchido automaticamente com sudo service furtheryet.org.conf
?
Não, não vai, porque:
- é apenas um arquivo de configuração
- está localizado no diretório errado para esse
Você deve considerar a pasta /etc/init.d
:
-
A pasta
/etc/init/
contém apenas arquivos de configuração usados porUpstart
. -
A pasta
/etc/init.d
contém scripts de shell que respondem astart
,stop
,restart
,reload
(e o que você poderia implementar).
Outras leituras: link
Dito isso, para tornar seu script autocompletar, você deve pelo menos colocá-lo na pasta /etc/init.d
e torná-lo executável.
Mas o seu script é na verdade apenas um arquivo de configuração. Você deve considerar escrever um service / init script e coloque-o na sua pasta /etc/init.d
.
Em alguns casos, percebo que, mesmo que o script esteja em /etc/init.d
, você pode ter problemas com o preenchimento automático em Ubuntu 13.10
as root
user.
Para corrigir isso, como usuário root, edite o arquivo $HOME/.bachrc
e descomente o seguinte:
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
Em seguida, recarregue seu arquivo .bashrc
executando: . $HOME/.bashrc