Scripting Shell/Bash - Automatisez votre système Linux !
4.4 (224 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,625 students enrolled

Scripting Shell/Bash - Automatisez votre système Linux !

Tout connaître du scripting bash et shell pour garder la main sur votre système Linux
Bestseller
4.4 (224 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,625 students enrolled
Created by Jordan Assouline
Last updated 2/2018
French
Current price: $31.99 Original price: $49.99 Discount: 36% off
13 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3 hours on-demand video
  • 1 article
  • 16 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Qu’est-ce qu’un script ?
  • Comprendre les composants principaux d'un script
  • Être capable d'exécuter un script
  • Comprendre ce qu'est le Shebang
  • Savoir créer et utiliser des variables de manière conventionnelle
  • Mettre en place des tests et des conditions dans vos scripts
  • Utiliser les boucles
  • Comprendre comment se servir des paramètres de position
  • Savoir passer des arguments à son script
  • Permettre à l'utilisateur de saisir des données qui vont être réutilisées par la suite
  • Comprendre les codes retours et les sorties du script
  • Savoir mettre en place et utiliser des fonctions
  • Comprendre comment utiliser les WildCards
  • Utiliser le Case
  • Générer des logs
  • Savoir comment débuger vos scripts
Course content
Expand all 21 lectures 03:04:04
+ Les commandes de base d'un script shell
10 lectures 01:02:41

Comment rendre un script exécutable ?

Qu'est-ce que le shebang ?

Comment mettre en place des commentaires.

Preview 09:00
Les variables
09:45

Qu'est-ce qu'un test ?

Les tests sur les chaînes de caractères

Les tests sur les chiffres

Mise en place de tests
09:34

Les conditions avec l'utilisation du if

L'utilisation du else et du elif

Les conditions - If, Elif, Else
09:16
Les boucles - For
05:11
Les variables de positionnement - $0 $1 $2 ... $n
06:14

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.

Cas concret - Utilisation des conditions et des variables de positionnement
03:25
Permettre à l'utilisateur de saisir des données - commande read
03:50
La boucle While
02:47
Les commandes de base d'un script shell
9 questions
Ensemble d'exercices permettant d'appréhender l'utilisation des commandes de scripting
Travaux pratiques sur les commandes de base !
4 questions
Réalisation d'un compteur qui commence au chiffre rentré par l'utilisateur jusqu'à 1.
Script compteur
1 question
Création d'un jeu qui permet à l'utilisateur de deviner un chiffre généré par le script entre 1 et 50. A chaque fois que l'utilisateur entre un chiffre, le script lui indique si le chiffre à trouver est supérieur ou inférieur à celui qu'il a entré, etc…
Jeu du plus et du moins
1 question
+ Scripting intermédiaire
4 lectures 37:23
Le ET ( && ) et le OU ( || )
04:43
Les fonctions
10:46
Réaliser un script bash qui permet de vérifier si l'utilisateur a bien saisi des arguments, et si les fichiers placés en arguments existent bien.
Exercice 1 - Verification de l'existence de fichiers
1 question
Scripting intermédiaire
6 questions

Qu'est-ce que les wildcards ?

Le caractère *

Le caractère ?

Les classes de caractères

Echappement des wildcards

Les wildcards ( ?, * [] )
12:55
Les wildcards
6 questions
+ Scripting avancé
6 lectures 47:00
Une alternative au if - Le case
06:41
Exercice - Utilisation du case
Exercice - Utilisation du case
1 question
Les logs - Générer ses propres logs
05:18
Utilisation de bash avec YAML
03:01

Utilisation des tableaux avec read

Utilisation de la commande readonly

Commande read avancée - Stocker des valeurs dans un tableau
06:33

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

Actions avancées sur les variables - unset, export, typset, expr et cut
13:56

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

La commande sed - suppression, substitution et translittération
11:31
Scripting avancé
8 questions
+ Exercices - Gestion des utilisateurs
0 lectures 00:00
Réaliser un script capable de vérifier si un utilisateur existe déjà
Exercice 1 - Vérification de l'existence d'un utilisateur
1 question
Créer un script capable de vérifier si un groupe saisi par l'utilisateur existe bien
Exercice 2 - Vérification de l'existence d'un groupe
1 question
Script capable d'effectuer la création et la suppression d'un utilisateur.
Exercice 3 - Création et suppression d'un utilisateur
1 question
Script capable d'effectuer la création et la suppression d'un groupe.
Exercice 4 - Création et suppression d'un groupe
1 question
+ Exercices - Gestion des fichiers
1 lecture 00:32
Script capable de créer ou de supprimer un fichier
Exercice 1 - Création et suppression de fichiers
1 question
Script capable de modifier les droits de propriété sur un fichier. Avant de modifier les propriétés sur un fichier, le script doit vérifier qu'il existe bien. Le script doit demander le nom du nouvel utilisateur et du nouveau groupe propriétaires.
Exercice 2 - Modification des droits de propriété
1 question
Script capable de modifier les droits sur le fichier rentré par l'utilisateur, du propriétaire, du groupe, et des autres. Le script doit vérifier que le fichier existe bien. Le script demande d'abord les nouveaux droits pour l'utilisateur propriétaire, puis pour le groupe, et enfin pour les autres
Exercice 3 - Script capable de modifier les droits sur le fichier
1 question
Requirements
  • Être motivé !
  • Avoir un niveau minimum de débutant en utilisation de GNU/Linux
  • Pas de pré-requis nécessaires en développement et en programmation
Description

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.

Who this course is for:
  • Les curieux et les débutants
  • Quiconque souhaite apprendre à automatiser son système GNU/Linux
  • Technicien, administrateur et ingénieur système et réseau
  • DevOPS