Et comment complète-t-il également automatiquement les alias ?
Réponse acceptée :
Selon la commande :
- Quelqu'un a peut-être écrit une fonction pour générer des complétions possibles d'arguments, y compris des options. Vous trouverez des fonctions pour certaines commandes dans
/etc/bash_completion.d/*(ou un emplacement différent sur certains systèmes). Ces fonctions sont enregistrées avec lecompleteintégré (par exemplecomplete -F _find finddit à bash d'appeler le_findfonction lorsque vous appuyez sur Tab sur unefindcommande). Ils utilisent lecompgenintégré pour indiquer à bash "voici les complétions possibles". - Pour certaines commandes, bash appellera la commande avec l'argument
--helpet analyser la sortie. De telles commandes peuvent être enregistrées avec lecompleteintégré, par ex.complete -F _longopt ls._longoptest en fait une fonction de génération de complétion, qui analyse la sortie d'une commande plutôt que d'utiliser une liste fixe. (Il existe d'autres fonctions de complétion plus spécialisées qui analysent la sortie d'une commande pour générer des complétions possibles ; regardez dans/etc/bash_completion.d/*pour des exemples.) - Pour des choses comme les alias, la fonction de complétion les recherche dans les tables internes de bash. Le
completeintégré a des options pour cela, par ex.-Apour les alias.