Formation Écriture de script en Shell

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre les mécanismes de substituions du shell ($, `, ‘,  *, \, etc.)
  • Lancer un shell (PATH, filiation, exec, fork, &, |, ;, etc.)
  • Maîtriser les structures de contrôles (if, while, …)
  • Programmer et debugger un shellscript
  • Maîtriser les expressions régulières
  • Utiliser les outils sed et awk dans des shellscripts
  • Faire le lien entre les concepts et outils présentés dans cette formation avec les besoins du quotidien des développeurs de shellscripts

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 990,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 990,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Objectif Formation Shell : Le shell est le programme auquel nous soumettons nos instructions quand nous dialoguons avec un système d’exploitation, soit à travers une simple commande tapée au clavier, soit à travers des fichiers appelés shellscripts. Son fonctionnement et sa batterie de caractères spéciaux (*, [, &, #, ‘,(,|, \, « , $, ;, !, etc.) le rendrent très puissant (mais pas très lisible au début), d’autant plus qu’il est programmable (if, while, fonction, etc.).
Cette formation présente les mécanismes détaillés du fonctionnement du shell standard sous Linux (bash), puis de sa programmation. Vous serez ainsi totalement à l’aise quand vous taperez des commandes complexes.
Surtout, vous serez autonome dans la programmation de shellscripts dans des domaines d'applications du quotidien : surveillance des ressources du système, occupation des filesystems, processus consommateurs,  connexions en cours, déclenchement d’alertes, génération de ses propres journaux sous forme texte ou HTML pour publication Web, envoi de mails ou de SMS, transfert de fichiers automatisés, etc.

Programme

Présentation et rappels

Principes
Les différents interpréteurs : Bourne Shell, Korn Shell, Bash, C Shell.,Tcsh...
Disponibilité des interpréteurs sur les divers systèmes.
Le point sur la normalisation (impacts sur l'écriture des scripts)
Les apports GNU (gawk, gsed...)
Différences Bourne Shell/Korn Shell/Bash

Programmation par scripts 

Outils de développement
Mécanisme d'exécution des scripts
Règles de recherche des commandes
Principes d'exécution d'une commande (exec, pipeline, sous-shell, background...)

Mécanismes de base

Lecture et analyse de la ligne de commande
Expansion des accolades, développement du tilde, remplacement des paramètres
Substitution des commandes et évaluation arithmétique
Procédés d'échappement (banalisation)
Les redirections (entrée et sortie standards, fichiers, tubes, document en ligne)

Fonctionnement en interactif

Invocation du shell (options).
Les différents fichiers de démarrage.
Notions d'environnement (variables, alias, fonctions).
Historique et rappel des commandes. Contrôle de jobs.
La complémentation des noms. Terminaison du shell.

Construction de shell-scripts portables (ksh/bash)

Interface avec un shell-script.
Structuration d'un shell-script.

Appel d'un shell-script

Rappels sur les différentes méthodes.
Options utilisables.
Notions de sous-shell.
Compléments sur l'environnement.
Options et arguments.

Préambule du shell-script

Qui interprète le shell-script ?
Commentaires.
Paramètres de position (initialisation, sauvegarde, décalages).
Variables locales.
Variables globales.
Déclaration et visibilité des fonctions.

Postambule et retour de shell-script

Sortie du shell-script.
Fonction de sortie.
Conventions utilisées.
Valeur de retour.
Enchaînement de shell-scripts.

Structures de contrôle du shell

Commandes simples, pipelines, et listes de pipelines
Commandes composées, sous-shells et fonctions
Mécanismes de sélection et d'itération
Menus

Commandes internes et externes

Entrées/Sorties.
Interactions avec le système.
Arguments en ligne de commande.
Opérations de tests.
Compléments sur les instructions.
Redirection locale dans les fichiers de commande

Mécanismes complémentaires

Debugging d'un shell-script

Commandes de debugging.
Signaux de trace.
Journalisation.

Robustesse d'un shell-script

Vérifier l'initialisation des variables.
Gestion avancée des arguments en ligne de commande (getopts).
Tests sur le type des variables (expr).
Gestion des signaux

Autres points

Nommage et destruction des fichiers temporaires.
Cas particulier d'exécution d'un shell-script par cron.
La commande eval
Le bêtisier du shell.

Extensions du Korn Shell et Bash

Tableaux de variables. Notations spécifiques.
Opérations arithmétiques. Les alias suivis.
Notion de coprocessus.
Les commandes internes spécifiques.

Outils supplémentaires

Outils d'assistance pour la création de scripts

Utilitaires système SUSv3
Expression rationnelles : outil grep
Recherche et traitement de fichiers : outil find

Manipulation de flux de texte avec sed

Principes et aspects des scripts.
Commandes simples de recherche, remplacement, insertion.
Aperçu des commandes avancées (traitement multiligne, mémoire secondaire...)

Automatisation de tâches avec awk

Éléments généraux de programmation avec awk.
Utilisation des variables et des fonctions
Présentation des fonctions intégrées : mathématique, traitement de chaîne, interaction avec le système...
Exemples complets de scripts Awk (statistiques système, calculs...)

Prérequis

Les participants à ce stage doivent avoir une formation de base à l'utilisation d'un système UNIX/Linux.

Public

Ce cours s'adresse aux informaticiens chargés de développer des shell-scripts, mais aussi aux correspondants informatiques ayant la responsabilité de grosses applications et aux responsables système ou d'exploitation.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Distance
  • Centre

Formation Cassandra

Proposé par Sparks

Objectifs de la formation

  • Savoir exploiter le SGBD Apache Cassandra
  • Comprendre le Big Data et l'intérêt de Cassandra
  • Savoir installer, configurer et mettre en oeuvre Cassandra
  • Connaître les différents outils de Cassandra, son architecture
  • Savoir travailler avec le write et read path
  • Pouvoir résoudre les problèmes
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Linux & Unix - Les commandes de base

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Toute personne souhaitant connaître les principes de fonctionnement du système Unix/Linux et maitriser les principales fonctions du système d'exploitation ainsi que la gestion des fichiers et des périphériques.

À l'issue de la formation, le stagiaire sera capable de :

  • Acquérir la connaissance des commandes fondamentales des systèmes d'exploitation Unix et Linux à travers des exercices modulaires de difficulté progressive
  • Devenir autonome pour une première prise en main d'un système
  • Passer l'étape importante de la maîtrise de l'éditeur "vi"

METHODES ET OUTILS PEDAGOGIQUES

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours 

EVALUATION

  • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

Public concerné

Toute personne souhaitant connaître les principes de fonctionnement du système Unix/Linux.

Pré-requis

Aucun

Tarif

A partir de 1 850,00 €

Durée

3 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

À l'issue de cette formation AWS Analyse de données vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Comparer les caractéristiques et les avantages des entrepôts de données, des lacs de données et des architectures de données modernes
  • Concevoir et mettre en œuvre une solution d'analyse de données par lots
  • Identifier et appliquer les techniques appropriées, notamment la compression, pour optimiser le stockage des données
  • Sélectionner et déployer les options appropriées pour ingérer, transformer et stocker les données
  • Sélectionner les types d'instances et de nœuds, les clusters, la mise à l'échelle automatique et la topologie réseau appropriés pour un cas d'utilisation particulier
  • Comprendre comment le stockage et le traitement des données affectent les mécanismes d'analyse et de visualisation nécessaires pour obtenir des informations commerciales exploitables
  • Décrire comment sécuriser les données au repos et en transit
  • Surveiller les charges de travail analytiques afin d'identifier et de résoudre les problèmes
  • Identifier les meilleures pratiques de gestion des coûts
Tarif

A partir de 820,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire l'architecture et identifier les composants d'Apache Hadoop
  • Configurer et superviser les services
  • Identifier et manipuler les outils de développement et de supervision Hadoop
  • Exploiter et orchestrer les développements
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation


Après avoir suivi la formation, vous serez capable de :

  • Automatiser des tests fonctionnels dans de multiples environnements techniques
  • Perfectionner le script de test en plaçant des points de synchronisation et de contrôle
  • Paramétrer le script de test avec des jeux de données
Tarif

A partir de 1 950,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Gérer les commandes fondamentales du système d'exploitation Linux
  • Devenir autonome pour une première prise en main d'un système
  • Gérer l'étape de l'éditeur vi
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Configurer Cisco Unified Computing System, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Décrire et mettre en œuvre les fonctionnalités Fibre Channel, de zonage et de NPV sur Cisco UCS
  • Décrire et mettre en œuvre le FCoE sur Cisco UCS
  • Décrire les politiques de Cisco UCS pour les profils de service
  • Décrire l'adaptateur Cisco FEX et la virtualisation des E/S à racine unique
  • Décrire et mettre en œuvre le RBAC sur Cisco UCS
  • Décrire et mettre en œuvre des fournisseurs d'authentification externes sur Cisco UCS Manager
  • Décrire et mettre en œuvre la gestion des clés sur Cisco UCS Manager
  • Décrire et mettre en œuvre le directeur de l'UCS Cisco
  • Décrire et mettre en œuvre Cisco Intersight
  • Décrire les options de script pour Cisco UCS Manager
  • Décrire et mettre en œuvre la surveillance sur Cisco UCS Manager
Tarif

A partir de 2 940,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

 

Tarif

A partir de 4 290,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...