Programme PROGRAMMATION SHELL

Participants : Administrateurs, développeurs et tous ceux qui utilisent la programmation en shell pour améliorer leur productivité.

Durée : 3 jours - 21 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

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

Les objectifs

Ce
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é.

pré-requis

Une connaissance d'UNIX ou de Linux

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
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- 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

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

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