Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Scripting Shell/Bash - Automatisez votre système Linux !
Highest Rated
Rating: 4.6 out of 5(735 ratings)
4,645 students
Last updated 2/2018
French

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

5 sections21 lectures3h 4m total length
  • Présentation de la formation3:39
  • Exécution d'un script - Shebang et commentaires9:00

    Comment rendre un script exécutable ?

    Qu'est-ce que le shebang ?

    Comment mettre en place des commentaires.

  • Les variables9:45
  • Mise en place de tests9:34

    Qu'est-ce qu'un test ?

    Les tests sur les chaînes de caractères

    Les tests sur les chiffres

  • Les conditions - If, Elif, Else9:16

    Les conditions avec l'utilisation du if

    L'utilisation du else et du elif

  • Les boucles - For5:11
  • Les variables de positionnement - $0 $1 $2 ... $n6:14
  • Cas concret - Utilisation des conditions et des variables de positionnement3:25

    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.

  • Permettre à l'utilisateur de saisir des données - commande read3:50
  • La boucle While2:47
  • Les commandes de base d'un script shell
  • Travaux pratiques sur les commandes de base !
  • Script compteur
  • Jeu du plus et du moins

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