Découvrir l'écriture de scripts en Bash

Comprendre l'expansion des paramètres

Testez gratuitement nos 1300 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Lorsque vous appelez un script depuis la ligne de commande, le Bash réalise une expansion qui vous permet d'utiliser les fonctionnalités du Bash aussi dans l'appel de scripts.
03:52

Transcription

On va continuer à faire des choses pratiques, maintenant. Là, on a utilisé une boucle pour lire un fichier. On va travailler un petit peu avec la ligne de commande et surtout les paramètres et on va lire le contenu de nos paramètres, puisque finalement, c'est quand même quelque chose d'assez utile. Donc je quitte ceci, je vais refaire un boucle vers boucle3, comme ça, on va se garder ça et je vais faire boucle3, et je vais repartir de 0. Alors, je vais juste garder ma boucle « for », quand même, avec mon petit « printf », et puis, on le modifiera au passage. Donc vous vous souvenez, je peux lire mes paramètres avec $1, 2, 3, 4, etc. ou simplement $*, comme ceci. Donc je pourrais dire : « mon argument est », et puis, je vais continuer à le formater comme ça. Je ne vais pas mettre $cepage, mais je vais changer ici aussi. Ok, maintenant, je vais appeler ma boucle3, avec quelques arguments : 1 2 3 4 5. C'est plutôt pas mal, non ? Alors, au passage, il y a quelque chose de très intéressant. C'est que je suis en train d'appeler un script en bash, avec un interpréteur bash. Ce que je veux dire par là, c'est que j'ai les mêmes fonctionnalités dans la ligne de commande qui appelle le script, que dans le script lui-même. Par exemple ici, je pourrais avoir une variable déjà définie dans un script antérieur ou ici directement en ligne de commande. Enfin, ce que je veux dire, c'est que je peux faire ça. Je peux faire coucou=(1 2 3 4 5), et ensuite, je peux appeler ma boucle3 avec ma mention de coucou, comme ceci, et plutôt comme ceci, parce que la ligne de commande a les mêmes fonctionnalités que les scripts, on est d'accord, voilà, qui fonctionnent. Il y a d'ailleurs une syntaxe que je vais pouvoir utiliser ici, qui a été ajoutée dans le bash3 et qui est la capacité de générer une liste avec un début et une fin, par exemple je peux faire 1::6. Ça va me générer une liste de 1 à 6, comme vous le voyez. Ça ressemble un peu à du Python, d'ailleurs. Mais, ce qu'on peut comprendre de ça, c'est que la ligne de commande est interprétée par le bash, en faisant des substitutions. Il y a un certain nombre de substitutions qui sont faites par le bash, lorsqu'il lit une ligne de commande, et c'est tout à fait une fonctionnalité qu'on peut appeler quand on appelle des commandes diverses, qui ne sont pas des commandes en scripts bash, pour générer un appel en ligne de commande plus complexe, à l'aide des fonctionnalités du bash. D'ailleurs, le bash fait un certain nombre d'expansions et de travail, avant d'appeler la commande. Il y a des expansions par exemple, du « tilde ». Si j'écris quelque chose ici et que je mets le ~ je le génère le voilà, c'est quelque chose qui va être remplacé, par la position de mon répertoire personnel. On va aussi faire des remplacements de variables. On va utiliser ici, cette syntaxe. Elle va être remplacée, en fait. Le truc qui est vraiment important à comprendre, c'est que lorsque la commande est appelée, lorsqu'on appelle réellement boucle3, on a déjà remplacé cette valeur par la liste « 1 2 3 4 5 6. » Donc, le bash va d'abord prendre ceci, il va le transformer en 1 2 3 4 5 6, et à la fin, c'est tout à fait, comme si je faisais cet appel. Donc, il y a un certain nombre d'expansions, de transformations, qui sont faites par le bash, lors de l'appel d'une commande, avant d'appeler réellement la commande, avec, on pourrait dire, des paramètres statiques, des résultats statiques.

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 !