En continuant à naviguer sur ce site, vous acceptez l'utilisation des cookies afin de vous proposer des services et une offre adaptés à vos centres d'intérêts. En savoir plus

LEARNING TREE INTERNATIONAL

Programmation Shell

Certification / expertise

3 jour(s)

1770 € HT

Organisme privé de formation continue

Objectifs

À propos de cette formation Shell : Le KornShell (ksh) et le Bash sont des langages de programmation complets dont les fonctionnalités intégrées permettent de gérer les tâches traditionnellement résolues avec grep, sed et awk. Cette formation Shell vous apporte les techniques pour écrire des scripts shell réutilisables, afin de configurer l'environnement utilisateur et d'automatiser les tâches d'administration complexes.

Vous apprendrez à :
  • Écrire des scripts en Bash et en KornShell pour améliorer la productivité.
  • Intégrer variables, appariement de motifs, tableaux, branchements, boucles, E/S et fonctions.
  • Améliorer la rapidité via le traitement multifichier et la manipulation de chaînes de caractères sans outils externes et lancer et contrôler des processus externes en utilisant les scripts shell.


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.

Concepts de base du Kornshell et du Bash :

É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.

Stockage et accès aux données :

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.

Traitement des données :

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.

Programmation modulaire avec des fonctions :

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.

Interaction avec l'extérieur :

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.

Création de scripts à « teneur industrielle » :

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.

 

Cette formation vous intéresse ? Demandez à vous faire rappeler !

Les prochaines sessions

À Paris

Sur l'année 2017

Centre

LEARNING TREE INTERNATIONAL
33 avenue du Maine
75015 Paris 15 ème arrondissement


Les internautes qui ont consulté cette annonce ont aussi consulté:

En résumé

Objectif

Certification / expertise

Durée

3 jour(s)

Coût

1770 € HT

Modes d'enseignement

En école ou centre de formation

Domaine

Programmation

Posez une question à notre responsable pédagogique
Recevez des formations similaires

Kelformation vous suggère des formations qui vous correspondent.

Inscrivez-vous et recevez directement les annonces par mail.