Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir l'écriture de scripts en Bash

Créer une boucle for

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous avez la possibilité de créer une boucle for en Bash. Découvrez ainsi la syntaxe de la boucle for pour itérer à travers une liste.
05:14

Transcription

Voyons maintenant la boucle for, la boucle la plus simple. On traite souvent des listes. On a souvent besoin de faire des itérations à travers les listes. Donc on fait simplement un for, on va tester notre liste ici. Donc on va tester ceci, je vais le reprendre. Comme ça. Je joins les deux et la syntaxe qui est assez classique finalement c'est de dire for variable in. Donc je vais mettre un in, et ici je vais définir, déclarer une nouvelle variable, par exemple cepage, et de la même façon qu'il faut mettre le then dans une autre ligne sur un if, eh bien, il faut mettre un do en dessous du for. On fait un certain nombre de choses. Et on n'a pas de od à mettre ici, mais on met un done. Vous voyez, c'est pas très très cohérent, mais c'est pas grave, c'est le bash. Donc for cepage in blablabla, do etc. etc., done. Ce que je vais faire aussi c'est ici, faire une syntaxe plus courte comme avec le if pour dire : on met ça ensemble, et bien entendu on fait un point-virgule ici. Je vais enlever mes différents echo qui ne me servent plus à rien. J'ai fait des dd ici pour supprimer tout ça. On va se mettre le malbec dans la liste. On s'enlève tout ça, voilà, pour avoir quelque chose de plus clean. Ici on va faire un echo, ou plutôt on va commencer à changer de stratégie et on va faire un printf echo. C'est une commande qui est sympathique pour des petits scripts. Mais printf est quand même une commande plus puissante qui va nous permettre de faire des chaînes de caractères, comme ceci : mon cepage est. Et puis, je peux mettre dans... à l'intérieur du printf, un certain nombre d'informations de formats que je préfixe par 1% et on va dire de quel type de données il s'agit. Printf, c'est une commande assez traditionnelle également. Ça veut dire printf pour format : on va formater une chaîne. Vous pouvez formater donc les chaînes ou des nombres ou des dates avec un certain nombre de positions. Par exemple je pourrais dire : ici, je veux prendre une chaîne mais je voudrais un cadrage à gauche, de 10 par exemple. La cabernet : on va mettre 15, si jamais on a besoin de fabriquer par exemple des tableaux, ou des choses comme ça. Je termine ici ma chaîne et puis je vais dire ensuite : séparé par un espace, eh bien, je vais pouvoir ajouter la ou les variables nécessaires pour remplir chaque pourcent. Ici je vais dire cepage évidemment. On essaie en faisant un make : mon cepage est cabernet, mon cepage est pinot, mon cepage est riesling. Oui, la chose que je ne vous ai pas dite d'ailleurs : un des avantages de printf, c'est que l'echo fait automatiquement un retour chariot. Si c'est ce que vous voulez, vous pouvez faire un echo. Mais le printf lui, vous permet d'aligner des informations sur la même ligne. Donc c'est un des avantages. Ce que je vais ajouter bien sûr ici, à la fin de mon printf ici, c'est un \n, signe de nouvelle ligne, et refaire mon make pour maintenant avoir mes informations : mon cepage est cabernet, pinot, riesling, malbec, tout va bien. Et là, j'ai fait un cadrage à gauche. Je voulais plutôt faire un cadrage à droite. On va voir ce que ça donne. Voilà, comme ceci. Ici, j'avais fait un cadrage sur la fin alors qu'ici bon, c'est très très très moche, tout à fait, ce que j'ai fait est totalement moche. Mais c'est pour vous montrer l'instruction de formatage. Je vais faire encore une chose pour vous montrer quelque chose d'assez puissant. C'est que je vais me faire un petit if ici à l'intérieur, et dans mon test, si j'utilise la syntaxe double crochets, je peux utiliser une syntaxe d'expression rationnelle, un peu comme dans Python ou dans Perl d'ailleurs. Je peux dire donc : si mon $cepage =, et c'est exactement la même syntaxe qu'en Perl par exemple, =~ comme ceci, et je vais pouvoir insrire ici un pattern. Donc je pourrais dire : il faudrait que ça commence par, on va dire riesling malbec, par p ou par r par exemple. Donc je vais dire [pr], et ensuite n'importe quoi comme ceci. On va voir ce que ça donne. Alors, j'ai une erreur de syntaxe évidemment, parce qu'il faut que je fasse quelque chose avec mon if, non ? Donc ; then, ensuite on va formater un petit peu, voilà. Et on va mettre ici un fi. Voilà, ça me parait quand même un peu plus intéressant. Donc cabernet, pinot, riesling, mon cepage est cabernet, pinot ou riesling. Eh bien oui, parce qu'il faut que j'indique ici qu'il faut que ce soit au début de la chaîne. Donc je vais utiliser la syntaxe ^ pour dire : il faut que ça commence par ça. Et j'ai bien pinot ou riesling. Donc vous voyez, c'est assez puissant parce qu'on peut exprimer comme ça, même sans la protéger par des apostrophes ou des guillemets, une expression rationnelle à tester.

Découvrir l'écriture de scripts en Bash

Prenez en main l'écriture de scripts en Bash. Recevez et traitez les paramètres envoyés à vos scripts, manipulez des variables, découvrez les fonctions intégrées du Bash, etc.

1h41 (22 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :21 févr. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !