Programmation Shell

Formation #434 - 3 jours

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.

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

  • 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

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 des formations 428, UNIX : Introduction complète, ou 143,Linux : Introduction complète, est indispensable.

  • 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

Sessions planifiées inter-entreprises

Inscrivez-vous à une de nos sessions en sélectionnant un mode de suivi :

5 juillet 2017 - 1770 € - À Paris ou À distance
29 novembre 2017 - 1770 € - À Paris ou À distance

Aucune session ne vous convient ? Faites-nous part de vos disponibilités dans votre demande de devis.

Demander un devis

Intra-entreprise

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

Demander un devis

Financez votre formation

  • Programmes Visa Société et Passeport
  • Réduction Return to Learn

Pour en savoir plus, cliquez ici.

Votre formation à distance et en direct

Sans frais supplémentaires, depuis tout lieu possédant une connexion Internet, connectez-vous en temps réel et en direct à une session dispensée par nos formateurs grâce à AnyWare™, la plateforme de formation en distanciel de Learning Tree.

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

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.