Formation en Réseaux et systèmes: Unix/Linux - Programmation Shell (2-022) - Ascent Formation
Retour aux formations
Réseaux et systèmes

Unix/Linux - Programmation Shell (2-022)

3 jour(s)18h

Description

Objectif général de la formation : À l’issue de la formation, les participants seront capables d’écrire, déboguer et enrichir des scripts shell Unix/Linux pour automatiser des tâches d’exploitation courantes, tout en manipulant efficacement les fichiers à l’aide de commandes avancées comme grep, find, sed et awk. Compétences visées : - Connaître les instructions fondamentales pour la programmation shell - Écrire des scripts simples et fonctionnels pour Unix/Linux - Effectuer le débogage de scripts pour garantir leur bon fonctionnement - Ajouter des fonctions et sous-shells pour enrichir les scripts - Manipuler des fichiers à l’aide des commandes grep, find, sed et awk Niveau SAME visé : Application Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20

Objectifs pédagogiques

  • Comprendre les bases de la syntaxe et des instructions shell
  • Écrire et exécuter des scripts pour automatiser des tâches répétitives.
  • Déboguer des scripts shell pour corriger les erreurs.
  • Structurer les scripts avec des fonctions et des sous-shells pour des tâches complexes.
  • Manipuler des fichiers efficacement avec des commandes avancées

Public concerné

Administrateurs systèmes souhaitant automatiser leurs tâches
Développeurs ou techniciens en informatique désirant approfondir leur maîtrise de la programmation shell
Toute personne utilisant régulièrement un environnement Unix/Linux

Prérequis

Connaissances de base en environnement Unix/Linux
Expérience avec les commandes shell courantes

Déroulé du programme

1

Introduction à la programmation shell (1 heure)

1h
  • Présentation des shells Unix/Linux (Bash, Zsh)
  • Structure d’un script shell : shebang, commentaires, commandes de base
2

Écriture de scripts simples (2 heures)

2h
  • Commandes de base : echo, read, exit
  • Variables et opérateurs : déclaration, affectation, manipulation
  • Travaux pratiques : Écrire un script simple pour afficher et manipuler des variables
3

Structures de contrôle (3 heures)

3h
  • Instructions conditionnelles : if, case
  • Boucles : for, while, until
  • Travaux pratiques : Écrire un script pour traiter une liste de fichiers à l’aide de boucles
4

Debugging des scripts shell (2 heures)

2h
  • Détection des erreurs : set -x, set -e, gestion des retours de commandes
  • Utilisation des outils de débogage : bash -x, messages d’erreur
  • Travaux pratiques : Déboguer un script contenant des erreurs intentionnelles
5

Ajout de fonctions et sous-shells (2 heures)

2h
  • Création et utilisation de fonctions dans les scripts
  • Appels de sous-shells pour des tâches spécifiques
  • Travaux pratiques : Réorganiser un script pour inclure des fonctions modulaires
6

Manipulation avancée des chaînes et fichiers (2 heures)

2h
  • Manipulation des chaînes de caractères avec cut, tr, awk
  • Gestion des fichiers : redirections, pipes
  • Travaux pratiques : Écrire un script pour analyser un fichier texte et extraire des données
7

Commandes avancées pour la gestion de fichiers (3 heures)

3h
  • Recherche avec grep et find : options et expressions régulières
  • Transformation de données avec sed et awk
  • Travaux pratiques : Écrire un script pour rechercher et remplacer du texte dans un fichier
8

Projet pratique : script complet d’automatisation (3 heures)

3h
  • Concevoir un script pour :
  • Analyser des fichiers journaux et générer un rapport
  • Surveiller un répertoire pour détecter les modifications
  • Automatiser une tâche système (sauvegarde, nettoyage)

Informations

Durée

3 jour(s)

18h

Tarif

2200 € HT

HT