Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<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.


image

Alt-* Insérer toutes les complétions possibles. Ceci est utile lorsque vous souhaitez utiliser plusieurs correspondances possibles.


image


image

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.


Meilleur système d'exploitation Cloud Computing chez OnWorks :