J'ai deux systèmes avec debian squeeze installé. Sur l'un des systèmes, lorsque je tape :
service <TAB>
il me montre tous les services disponibles (à partir de /etc/init.d)
sur l'autre système, il me montre tous les fichiers du répertoire courant. Quelqu'un sait-il quel paramètre modifie ce comportement ?
UPDATE :
Le fichier /etc/bash_completion.d/service était manquant. Je l'ai copié depuis la machine où il fonctionne. Si je tape complete -p | grep service
ça me montre :
complete -F _service service
Sur la machine où cela ne fonctionne pas, cette commande ne me montre rien. J'ai exécuté complete -F _service service
dans la ligne de commande, après cela, la commande service <TAB>
me montre :
service -su: completion: function `_service' not found
cette fonction est définie dans le fichier de service que j'ai récemment copié, pour certaines raisons, elle ne peut être trouvée ...
0 votes
Avez-vous
/etc/bash_completion.d/service
présent ?0 votes
Le fichier n'était pas là, je l'ai ajouté, mais ça ne fonctionne toujours pas. J'ai vu qu'avec complete -p je peux afficher toutes les liaisons, sur la machine où ça marche il me montre beaucoup de liaisons, là où ça ne marche pas il n'affiche rien. Je pense qu'il ne lie pas pour une raison quelconque les fichiers dans /etc/bash_completion.d ...