Formation

A distance

Prix sur demande

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Description

  • Typologie

    Formation

  • Méthodologie

    A distance

  • Dates de début

    Dates au choix

Écrire des scripts en Bash et en KornShell pour améliorer la produc­tivité. Utiliser toutes les fonctionnalités de base du langage : variables, appa­riement de motifs, tableaux, bran­chements, boucles, E/S et fonctions. Améliorer l’efficacité de vos scripts grâce au traitement de fichiers complexes et à la manipulation de chaînes de caractères sans avoir recours à des outils externes. Lancer et contrôler des processus externes en utilisant les scripts shell. Personnaliser les scripts de connexion de l’environnement utilisateur. Intégrer un fichier externe et des outils de gestion de texte dans les scripts. Le KornShell (ksh) et le Bash sont devenus des langages de program­mation très complets dont les fonctionnalités intégrées permettent de gérer efficacement les tâches tra­ditionnellement résolues avec grep, sed et awk. Ce cours vous apportera les techniques qui vous permettront d’écrire des scripts shell réutilisables et robustes pour configurer l'environnement utilisateur et automatiser les tâches d’administration com­plexes.

Les sites et dates disponibles

Lieu

Date de début

A distance

Date de début

Dates au choixInscriptions ouvertes

Questions / Réponses

Posez une question et d'autres utilisateurs vous répondront

À qui souhaitez-vous addresser votre question?

Nous ne publierons que votre nom et votre question

Les matières

  • Réseau
  • Mise en réseau
  • Gestion

Le 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 telles que les notifications, l’efface­ment de fichiers temporaires, ...
  • Gestion et envoi de signaux : trap et kill
  • 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

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Programmation Shell

Prix sur demande