
UNIX Shell Programming for Developers - 5 jours en classe virtuelle
3.450,00 EUR
- 5 jours
Développez des compétences essentielles en scripting shell pour automatiser des tâches et améliorer la productivité dans les environnements UNIX. Ce cours pratique « UNIX Shell Programming for Developers » vous apprend à créer, exécuter et maintenir des scripts shell en utilisant des variables, des conditions, des boucles, des fonctions et des outils en ligne de commande. Vous apprendrez à travailler avec différents environnements de shell, à traiter des données avec AWK, à gérer les saisies utilisateur et à construire des scripts pratiques qui rationalisent les tâches quotidiennes de développement et d’administration. À la fin du cours, vous aurez les compétences nécessaires pour écrire des scripts fiables et efficaces pour des systèmes UNIX en conditions réelles.
Caractéristiques principales
Langue
Le cours et les supports sont en anglais
Niveau
Niveau intermédiaire
5 jours (8 heures par jour) en présentiel
avec des formateurs agréés
Plus de 60 heures d’étude recommandées
Exercices et solutions
Documents PDF téléchargeables avec un contenu détaillé (diapositives, explications)
Certificat
Certificat de réussite disponible

Résultats d’apprentissage
À la fin de ce cours, vous serez capable de :
Construire
Acquérez de solides bases en script shell UNIX en apprenant à créer, exécuter et gérer des scripts.
Travail
Travaillez avec des variables, la substitution de commandes, des conditions, des boucles, les guillemets et les entrées utilisateur pour développer des scripts efficaces permettant d’automatiser les tâches quotidiennes.
Développer
Développez des compétences avancées de manipulation de texte en utilisant des outils UNIX essentiels tels que AWK, sed et grep.
Analyser
Apprenez à rechercher, filtrer, transformer et analyser des données à l’aide d’expressions régulières, afin de pouvoir traiter des journaux, générer des rapports et gérer des opérations complexes basées sur du texte.
Automatiser
Apprenez à automatiser les tâches système répétitives à l’aide d’outils de script et d’utilitaires de planification.
Améliorer
Améliorez vos compétences en script grâce à des concepts de programmation avancés, notamment les fonctions, les tableaux, la gestion des signaux, les arguments en ligne de commande et les menus interactifs.

Chronologie du cours
Jour 1 : Principes fondamentaux des scripts Shell
Leçon 01
- Revoir les commandes UNIX essentielles, la gestion des fichiers, les jokers et la redirection d’E/S.
- Comprendre les concepts de script shell, la création de scripts, leur exécution et les bonnes pratiques.
- Travailler avec les variables, les paramètres d’environnement, les guillemets et la gestion de la sortie des commandes.
- Effectuer des calculs à l’aide de l’arithmétique du shell et des commandes intégrées.
- Capturer les saisies de l’utilisateur et traiter les arguments de la ligne de commande.
- Appliquez une logique conditionnelle, une validation et une syntaxe shell avancée.
Jour 2 : Logique de script avancée et automatisation
Leçon 02
- Créez des scripts en utilisant des boucles comme while, until et for pour automatiser des tâches.
- Créez des scripts à options multiples à l’aide d’instructions case et de menus interactifs.
- Utilisez les bases d’AWK pour traiter et analyser des données dans des scripts shell.
- Développez des scripts réutilisables à l’aide de fonctions et de bibliothèques de fonctions.
- Gérer les signaux système à l’aide de pièges d’interruption.
- Appliquez des techniques de script structurées pour améliorer la maintenabilité et la fiabilité.
Jour 3 : Gestion des fichiers et utilitaires système
Leçon 03
- Automatisez les tâches de sauvegarde et de restauration à l’aide de tar et d’outils de compression.
- Planifiez des tâches automatisées avec les utilitaires cron et at.
- Comparez des fichiers à l’aide de commandes telles que cmp, diff, comm et sdiff.
- Identifier les différences entre les fichiers et analyser les modifications de contenu.
- Scindez les gros fichiers en fonction de règles de contenu et de mise en forme.
- Utilisez les utilitaires UNIX pour gérer et traiter les données efficacement.
Jour 4 : Traitement de texte et analyse de données
Leçon 04
- Utiliser des outils de conversion et de mise en forme de caractères tels que tr, od et nl.
- Révisez les expressions régulières pour effectuer des recherches et des correspondances de texte avancées.
- Utilisez grep et les expressions étendues pour rechercher et filtrer des informations.
- Créez des scripts sed pour l’édition et la transformation automatisées de texte.
- Apprenez les bases d’AWK, les variables, les motifs et le formatage de la sortie.
- Générez des rapports en extrayant et en traitant des données avec des scripts AWK.
Jour 5 : AWK avancé et outils de script
Leçon 05
- Utilisez les structures de contrôle AWK, les conditions, les boucles et des fonctions personnalisées.
- Appliquez les fonctions de chaîne AWK pour manipuler et formater des données textuelles.
- Utilisez des tableaux associatifs et multidimensionnels en AWK.
- Créez des scripts de reporting avancés pour des tâches complexes de traitement de données.
- Explorez d’autres outils de script, notamment getopts, printf, logger et xargs.
- Améliorez les scripts avec une meilleure automatisation, un journalisation renforcée et des capacités avancées de gestion des commandes

Qui devrait s’inscrire à ce programme ?
Les développeurs qui souhaitent automatiser des tâches dans des environnements UNIX/Linux
Ingénieurs logiciels travaillant avec des systèmes basés sur UNIX
Administrateurs système souhaitant améliorer leurs compétences en script
Professionnels DevOps et de l’infrastructure
Professionnels techniques souhaitant développer des compétences pratiques en programmation de shell
Prérequis
- Connaissances de base de l’utilisation de la ligne de commande UNIX/Linux
- Maîtrise de la gestion de fichiers et des commandes UNIX courantes
- Une certaine expérience en programmation est recommandée
- Aucune expérience préalable en script shell n’est requise, mais des notions de base en programmation seront bénéfiques.
Licences
et la politique d’égalité
Licence et accréditation
Ce cours est proposé conformément à l’Accord du programme partenaire et respecte les exigences de l’Accord de licence.
Politique d’équité
AVC ne fournit pas d’aménagements en raison d’un handicap ou d’un problème médical d’un étudiant. Les candidats sont encouragés à contacter AVC pour obtenir des conseils et un accompagnement tout au long du processus de demande d’aménagement.
Foire aux questions

Besoin d'une formation intra-entreprise ou de groupe sur mesure ?
Demandez un programme de formation intra-entreprise conçu spécifiquement pour votre équipe. Nous proposons des options de personnalisation flexibles, alignées sur vos objectifs commerciaux, ainsi que des tarifs de groupe compétitifs pour les équipes plus importantes. Remplissez le formulaire ci-dessous et nos experts en formation d'entreprise concevront la solution idéale pour vous.