
Comment rendre un script exécutable ?
Qu'est-ce que le shebang ?
Comment mettre en place des commentaires.
Qu'est-ce qu'un test ?
Les tests sur les chaînes de caractères
Les tests sur les chiffres
Les conditions avec l'utilisation du if
L'utilisation du else et du elif
Démonstration de l'utilisation des conditions et des variables de positionnement pour vérifier que l'utilisateur a bien saisi un argument au moment de lancer le script.
Qu'est-ce que les wildcards ?
Le caractère *
Le caractère ?
Les classes de caractères
Echappement des wildcards
Utilisation des tableaux avec read
Utilisation de la commande readonly
Supprimer une variable grâce à la commande unset
Utiliser la commande export pour exporter une variable d'un processus père à un processus fils
La commande typeset pour préciser le type de variable
Les variables prédéfinies ($HOME, $PWD, $PS1, etc...)
Utilisation de la commande set et des IFS
Arithmétique sur les variables
Découper des lignes grâce à la commande cut
Explication du fonctionnement de la commande sed
Utilisation de sed pour supprimer des lignes
Utilisation de sed pour substituer des caractères par d'autres
Utilisation de sed pour translittérer une liste de caractères par une autre liste de caractères
Vous vous êtes toujours demandés comment automatiser certaines tâches de votre système GNU/Linux ? Vous avez toujours eu envie d'en savoir plus sur le scripting shell ?
Ce cours est fait pour vous !
Vous y apprendrez comment effectuer du développement en Bash grâce à un découpage du cours en trois sections principales :
Les bases du scripting Shell : permet à ceux qui n'ont jamais développé de pouvoir comprendre le fonctionnement du scripting et d'être capable de mettre en place leurs premiers scripts grâce à une méthode pas à pas et à quelques exercices et quizz permettant d'asseoir les connaissances acquises.
Vous y verrez notamment à quoi correspond le Shebang, comment exécuter vos scripts, et qu'est-ce que sont les variables. Vous mettrez ensuite en place vos premiers tests avec les conditions If et les boucles For et While. Vous pourrez demander à l'utilisateur de saisir des données que votre script sera capable d'interpréter et d'utiliser par la suite.
Le scripting Shell intermédiaire : permettra d'utiliser à bon escient les codes erreurs (exit code) et les fonctionnalités accessibles grâce à l'utilisation du ET (&&) et du OU (||). Vous mettrez ensuite en place vos premières fonctions notamment lors d'un exercice vérifiant l'existence d'un fichier, et vous utiliserez les wildcards (aussi appelés métacaractères) pour rendre vos scripts beaucoup plus puissants !
Le scripting avancé : vous donnera les outils pour utiliser du code plus performant, par exemple grâce au case. Vous serez également capable de générer vos propres logs et d'utiliser le langage YAML pour les fichiers de configuration. Enfin vous en verrez d'avantages sur les variables (unset, export, typeset, readonly, etc...) et sur la commande sed.
Plusieurs exercices cloturent ce cours afin de mettre en pratique l'ensemble des éléments que vous avez acquis lors de cette formation.