Centre de formation ACF Grenoble

87, rue Général Mangin - 38000 Grenoble
Tel : 04 76 23 20 50 / 06 81 73 19 35
contact@audit-conseil-formation.com

Demander un Devis
puce

Demande de devis

Formation
Cadre
Nom/Prénom
Société
E-mail
Téléphone
Adresse
Période
Evaluer mon niveau

Formation PROGRAMMATION SHELL

DomaineCERTIFICATION ET FORMATION LEARNING TREE INTERNATIONAL

Programme de cours PROGRAMMATION SHELL :

Durée de la formation : 3 (jours)
Participants : Administrateurs, développeurs et tous ceux qui utilisent la programmation en shell pour améliorer leur productivité.
Pré-requis : Une connaissance d'UNIX ou de Linux
Objectifs : Ce cours vous apporte une introduction détaillée et complète à la programmation shell avec KornShell (ksh) et BASH shell (bash). Un shell est un langage d'interprétation des commandes utilisées en UNIX/Linux. Le KornShell et le Bash est le plus puissants des nombreux shell disponibles sur le marché.
Moyens pédagogiques, techniques et d'encadrement :
  • 1 poste de travail complet par personne
  • De nombreux exercices d’application
  • Mise en place d’ateliers pratiques
  • Remise d’un support de cours
  • Passage de certification(s) dans le cadre du CPF
  • Mise en place de la Charte contrôle et qualité OPCA
  • Notre plateforme d'évaluation :
    • Evaluation des besoins et objectifs en pré et post formation
    • Evaluation technique des connaissances en  pré et post formation
    • Evaluation générale du stage
Introduction et vue d'ensemble
  • Rôle des scripts shell
  • Avantages du KornShell et du Bash par rapport aux autres shells
  • Différences et similitudes entre Bash, ksh88 et ksh93
  • Intégration de scripts avec des outils externes : grep, sed, awk et autres
  • Personnalisation de l'environnement de connexion
Éléments d'un script shell
  • Commandes et commentaires
  • Définition des valeurs de retour
Instructions conditionnelles
  • Utilisation des instructions if et case
  • Simplification des instructions if avec elif
Boucles et itérations
  • Boucles conditionnelles while et until
  • Inventaire des boucles for
Tests sur les fichiers et les répertoires
  • Analyse des attributs
  • Vérification du contenu et de la taille des fichiers
Chaînes et motifs avec la commande
  • Comparaison de chaînes
  • Vérification de l'existence d'une chaîne
  • Appariement de motifs et caractères spéciaux
Débogage

 

  • Redirection des erreurs standard
  • Commandes set
Paramètres de position
  • Transmission de paramètres et accès aux paramètres
  • Affectation des paramètres
  • Manipulation d'un ensemble de paramètres
Variables shell
  • Définition des variables locales et d'environnement
  • Valeurs par défaut et conditions d'erreur
Tableaux
  • Création et indexation de tableaux
  • Traitement des tableaux et des variables spéciales
Manipulation de chaînes de caractères
  • Extraction de sous-chaînes
  • Détermination de la longueur des chaînes
  • Recherche/remplacement
Calculs mathématiques
  • Boucles arithmétiques for et while
  • Écriture d'expressions mathématiques : (( )), $(( )) et let
Concepts de base des fonctions
  • Fonctions vs. scripts
  • Paramètres et variables
Création d'une bibliothèque de fonctions
  • Recherche de votre bibliothèque avec PATH
  • La commande point
Manipulation de fichiers et redirection de données
  • Gestion des fichiers et des répertoires avec des scripts
  • L'ordre dans les redirections
  • Découverte des secrets de exec : ouverture et fermeture de fichiers
Interaction avec des processus en cours d'exécution
  • Traitement des erreurs
  • Définition des actions post-traitement
  • Gestion et envoi de signaux : trapetkill
Accès à des serveurs réseau
  • Connexion à un serveur réseau
  • Échange de données avec un serveur réseau
Assurer le contrôle de l'environnement
  • Vérification et/ou modification des variables d'environnement
  • Utilisation de getopts pour traiter les options de la ligne de commande
Gestion des interactions utilisateurs
  • Mise en place d'une gestion des erreurs
  • Utilisation de select pour créer une interface utilisateur à base de menus
  • Traitement des saisies au clavier
Tarif (indicatif) en € : 2100


Pour d'autres cours, Contactez-nous