<Précédent | Table des matières | Suivant>
Aboutissement
Le shell peut également vous aider grâce à un mécanisme appelé achèvement. L'achèvement se produit lorsque vous appuyez sur la touche de tabulation tout en tapant une commande. Voyons comment cela
Aboutissement
travaux. Étant donné un répertoire personnel qui ressemble à ceci :
[moi@linuxbox ~]$ ls | ||
Bureau ls-output.txt | Modèles d'images | Vidéos |
Documents Musique | public |
Essayez de taper ce qui suit, mais n'appuyez pas sur le Entrer clé:
[moi@linuxbox ~]$ Je suis
[moi@linuxbox ~]$ Je suis
Appuyez maintenant sur la touche de tabulation :
[moi@linuxbox ~]$ ls ls-sortie.txt
[moi@linuxbox ~]$ ls ls-sortie.txt
Voyez-vous comment le shell a complété la ligne pour vous ? Essayons un autre. Encore une fois, n'appuyez pas
Entrée:
[moi@linuxbox ~]$ ls D
[moi@linuxbox ~]$ ls D
Onglet presse :
[moi@linuxbox ~]$ ls D
[moi@linuxbox ~]$ ls D
Pas de fin, juste un bip. Cela s'est produit parce que « D » correspond à plus d'une entrée dans le répertoire. Pour que l'achèvement soit réussi, l'« indice » que vous lui donnez doit être sans ambiguïté. Si on va plus loin :
[moi@linuxbox ~]$ ls faire
[moi@linuxbox ~]$ ls faire
Appuyez ensuite sur la tabulation :
[moi@linuxbox ~]$ ls Documents
[moi@linuxbox ~]$ ls Documents
L'achèvement est réussi.
Bien que cet exemple montre la complétion des chemins d'accès, ce qui est son utilisation la plus courante, la complétion fonctionnera également sur les variables (si le début du mot est un « $ »), les noms d'utilisateur (si le mot commence par « ~ »), les commandes ( si le mot est le premier mot de la ligne) et les noms d'hôtes (si le début du mot est « @ »). La complétion du nom d'hôte ne fonctionne que pour les noms d'hôte répertoriés dans / Etc / hosts.
Il existe un certain nombre de séquences de commandes et de méta-clés associées à la complétion :
Tableau 8-4 : Commandes d'achèvement
Action clé
Action clé
Alt-? Afficher la liste des complétions possibles. Sur la plupart des systèmes, vous pouvez également le faire en appuyant une deuxième fois sur la touche de tabulation, ce qui est beaucoup plus facile.
Alt-* Insérer toutes les complétions possibles. Ceci est utile lorsque vous souhaitez utiliser plusieurs correspondances possibles.
Il y en a pas mal d'autres que je trouve assez obscures. Vous pouvez voir une liste dans le bash page de manuel sous « READLINE ».
Achèvement programmable
Les versions récentes de bash avoir une installation appelée complétion programmable. La complétion programmable vous permet (ou plus probablement à votre fournisseur de distribution) d'ajouter des règles de complétion supplémentaires. Habituellement, cela est fait pour ajouter la prise en charge d'applications spécifiques. Par exemple, il est possible d'ajouter des complétions pour la liste d'options d'une commande ou de faire correspondre des types de fichiers particuliers pris en charge par une application. Ubuntu a un ensemble assez large défini par défaut. La complétion programmable est implémentée par des fonctions shell, une sorte de mini script shell que nous aborderons dans les chapitres suivants. Si vous êtes curieux, essayez :
ensemble | moins
et voyez si vous pouvez les trouver. Toutes les distributions ne les incluent pas par défaut.