Lors de l'exécution de la complete
commande sur mon gnome-terminal, il affiche certaines commandes. Quelles sont-elles? Et à quoi sert le complete
commandement?
$ complete
complete -F _minimal
complete -F _filedir_xspec oodraw
complete -F _filedir_xspec elinks
complete -F _filedir_xspec freeamp
complete -F _longopt split
complete -F _longopt sed
complete -F _longopt ld
complete -F _longopt grep
complete -F _service /etc/init.d/vboxweb-service
complete -F _service /etc/init.d/vboxballoonctrl-service
complete -F _service /etc/init.d/rc
complete -F _service /etc/init.d/nmbd
complete -F _service /etc/init.d/halt
complete -j -P '"%' -S '"' jobs
complete -d pushd
La liste est longue, j'ai donc posté certains d'entre eux.
command-line
bash
Avinash Raj
la source
la source
help complete
Réponses:
complete
est une fonction intégrée de bash. Il n'y a donc pas de binaire sur le système. Il gère la façon dont les commandes seront exécutées lorsque vous appuyez sur tab.Exemple: si vous tapez:
... une liste apparaît avec toutes les valeurs possibles pour cette commande. Dans ce cas, cela signifie tous les processus en cours d'exécution. Voir la sortie de la
complete
fonction:Cela signifie que la fonction
_pgrep
(-F) est exécutée lors de la tabulation de la commandepidof
. La définition de cette fonction est en/etc/bash_completion.d/procps
.Un autre exemple: si vous tapez:
... vous voyez la liste des dossiers que vous pouvez
cd
sous/usr/
. Quelle fonction est exécutée? greping lacomplete
fonction (comme ci-dessus) nous dit que c'est la fonction_cd
dans/etc/bash_completion
.Faites-le vous - même : vous avez un programme / script appelé
/bin/myprog
et vous le souhaitez si vous l'exécutez comme suit... il ne doit lister que les dossiers, pas les fichiers. Étendez donc votre complétion bash avec la commande suivante:
C'est ça. Vous pouvez également écrire vos propres fonctions pour compléter des choses personnalisées, par exemple remplir uniquement des fichiers spécifiques ou des nombres ou des listes de valeurs statiques ...
la source
complete
est une commande bash utilisée pour effectuer l'action de saisie semi-automatique lorsque l'utilisateur appuie sur la TABtouche d'un terminal.L'appel juste
complete
listera toutes les fonctions enregistrées pour l'achèvement automatique des commandes ou des options de services.Depuis les pages de manuel bash:
Vérifiez
/usr/share/bash-completion/bash_completion
les compléments par défaut fournis avec bash.Visitez http://www.linuxjournal.com/content/more-using-bash-complete-command pour un didacticiel complet sur cette commande.
la source