Les fondements du scripting Bash dans les environnements Linux
1 Les sorties
Sortie de message contenant du texte
Sortie de message contenant du texte et un saut de ligne (newline)
2 Les variables et les entrées
Assignation simple dans une variable
Afficher le contenu d’une variable
Lire l’entrée standard et capturer l’information dans une variable.
Capturer la date du jour en format AAAA-MM-JJ dans la variable `aujourdhui`.
Cet exercice vise à tester l’étudiant sur les notions apprises dans cette section.
3 Les paramètres positionnels
Apprendre à afficher le contenu d’un paramètre positionnel.
Apprendre à afficher le nombre de paramètres positionnels.
Apprendre à utiliser le paramètre spécial qui donne tous les paramètres de la ligne de commande.
Apprendre à utiliser les paramtères dans des instructions.
Apprendre à utiliser l’instruction qui permet de décaler les paramètres positionnels.
Apprendre à utiliser l’instruction qui permet de modifier les paramètres positionnels.
4 Les conditions de contrôle de flux
Apprendre à créer une condition simple.
Écrire une condition de contrôle de flux qui contient une instriction `else`.
Apprendre à créer des conditions imbriquées.
Apprendre à vérifier l’existence d’un fichier avant de prendre des actions sur ce fichier.
Apprendre à vérifier l’existence et la taille d’un fichier avant de prendre des actions sur ce fichier.
5 Les boucles
Apprendre à utiliser la boucle While.
Apprendre à utiliser la boucle Until.
Apprendre à utiliser la boucle For.
Apprendre à utiliser la boucle For avec des variables.
Apprendre à utiliser la boucle For avec une liste.
Apprendre à utiliser la boucle For avec les résultats d’une commande.
Exercice récapitulatif sur les boucles.
6 Les manipulations de chaines de caractères
Apprendre à calculer la longueur d’une chaine de caractères.
Apprendre à concatener des chaines de caractères.
Apprendre à supprimer des caractêres dans les chaines de caractères.
Apprendre à remplacer des caractêres dans les chaines de caractères.
7 Les variables d’environnement
Apprendre à affichier le contenu d’une variable d’environnement.
8 Les notions avancées sur les variables
Apprendre à créer une variable en lecture seule.
Apprendre à entrer des valeurs dans une variable de type ’tableau’.
Apprendre à lire la valeur d’une variable de type ’tableau’.
9 Les notions avancées sur les conditions
Apprendre à utiliser l’instruction CASE.
Apprendre à utiliser l’instruction CASE.
Apprendre à créer des conditions complexes utilisant un `AND`.
Apprendre à créer des conditions complexes utilisant un `OR`.
Apprendre à créer des conditions complexes utilisant un `AND` et un `OR`.
10 L’utilisation des expressions régulières
Apprendre à créer des conditions complexes utilisant les expressions régulières.
Spécifier le début de la chaine de caractères dans une expression régulière.
Spécifier une alternative dans une expression régulière.
Spécifier des digist et des lettres dans une énumération dans l’expression régulière.
Spécifier la fin de la chaine de caractères dans une expression régulière.
Utiliser la répétition de caractères dans une expression régulière.
Utiliser la répétition comptées de caractères dans une expression régulière.
Utiliser les occurrences de caractères dans une expression régulière.
Utiliser les notions apprises sur les expressions régulières.
11 Les paramètres positionnels, notions avancées
Apprendre à utiliser getopts.
Apprendre à utiliser getopts avec des paramètres
Exercice récapitulatif avec getopts
12 Les manipulations avancées des chaines de caractères
Apprendre à extraire des informations d’une chaine de caractères.
Apprendre à extraire des informations dans une chaine de caractères.
Apprendre à séparer des champs dans une chaine de caractères.
Apprendre à remplacer des caractères ou une partie de chaine dans une chaine de caractères.
13 Les fonctions
Apprendre à utiliser les fonctions sans paramètres.
Apprendre à utiliser les fonctions avec paramètres.
Apprendre à utiliser les fonctions externes.