Programmation Shell

Formation #434 - 3 jours

À propos de cette formation :

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 lamanipulation de chaînes de caractères sans outils externes et lancer et contrôler des processus externes en utilisant les scripts shell

Travaux Pratiques :

  • Création de boucles et prise de décisions avec case, while et if
  • Exécution des tâches de traitement de données avec IFS et read
  • Réorganisation d'un programme de grande taille à l'aide de fonctions
  • Traitement des erreurs avec gestion des valeurs par défaut
  • Traitement des interruptions avec trap

À qui s'adresse cette formation ?

Administrateurs, développeurs et tous ceux qui utilisent la programmation en shell pour améliorer leur productivité. Une connaissance d'UNIX ou de Linux du niveau du cours 428, "UNIX : Introduction complète", ou du cours 143, "Linux : Introduction complète", est indispensable.

Contenu de cette formation :

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

Sessions planifiées

Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessous :

14 mars 2017 - 1770 €
Paris - AnyWare
5 avril 2017 - 1770 €
Paris - AnyWare
5 juillet 2017 - 1770 €
Paris - AnyWare
29 novembre 2017 - 1770 €
Paris - AnyWare

Inscription sans risque : pas de paiement à l'avance, réglement jusqu'à 30 jours après la formation, satisfaction garantie ou vous ne payez pas la formation.

Financez votre formation

Le financement de votre formation ne doit pas être un obstacle. Nos conseillers vous aiderons dans vos démarches avec les OPCA par exemple.
Profitez également de la réduction Return to Learn qui récompense les participants ayant déjà suivi une formation Learning Tree.

Suivez votre formation avec AnyWare

Suivez nos formations chez vous, du bureau ou dans le centre AnyWare de Learning Tree le plus proche et bénéficiez du même enseignement pratique de qualité délivré par nos formateurs.

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.