KSH est le shell le plus performant, apprennez à l'utiliser et remplacez les autres langages interprétés.

Objectifs

Cette formation vous apprend à concevoir et optimiser des scripts en Korn Shell.

Matériel

Les travaux pratiques du stage Linux embarqué sont réalisés sur:

  • Ordinateur portable ou station de travail sous Debian (RedHat ou Fedora sur demande(*)).

(*) Attention ces modifications peuvent entrainer une modification des themes abordés.

Participants

Cette formation est adaptée aux techniciens et ingénieurs, désirant automatiser la production, la gestion de fichiers dans un système UNIX en utilisant des scripts Korn SHELL.

Pré-requis

Une première approche de Linux ou Unix, la connaissance d'un Shell basique est préférable mais pas obligatoire

Programme

RAPPELS SUR LES SHELL ET INTRODUCTION A KSH

  • La philosophie UNIX, le SHELL, les scripts et les chaînes de caractères.
  • Comment et pourquoi écrire un shell script, pourquoi le SHELL peut-il être plus efficace que la plupart des autres langages interprétés.
  • Rappels des fondamentaux: fork/wait et exec/exit
  • Exercices: petits programmes d'évaluation des connaissances shell

QUELQUES SPECIFICITE DU KORN SHELL

  • Initialisation de KSH, la ligne de commande et les modes vi et emacs
  • La gestion des fonctions dans KSH
  • La gestion des signaux dans KSH
  • Les builtins de KSH,
  • Les "traps" EXIT et DEBUG, le debug d'un script KSH
  • KSH un langage objet: Setter et Getters pour les variables du shell
  • Exercices: Adapter son environnement pour KSH, .profile, mode d'édition de commande. Utilisation de la trap DEBUG et des setter/getter pour analyser un script.

LES VARIABLES ET LES EXPRESSIONS ARITHMETIQUES ET LOGIQUES EN KORN SHELL

  • Différences par rapport au Bourne Shell et au Bourne again shell
  • types de variables
  • tableaux associatifs
  • compound variables et aggregate variables
  • variables binaires
  • Exercices: Utilisation d'un tableau associatif (Key/Value) et des aggregate variables pour la gestion d'une base de donnée en KSH.

LES ENTREES SORTIES ETENDUES DU KORN SHELL

  • les co-process,
  • le builtin exec
  • La substitution de process
  • Lire et écrire du binaire en SHELL
  • Exercices sur les entrées sorties, écriture d'un daemon en shell (exec), utilisation de coprocess pour créer un serveur de nombres aléatoires, écriture d'un programme d'analyse de binaire.

TRAVAILLER SUR LES CHAINES DE CARACTERE

  • La substitution et expansion de paramètres
  • KSH getopts pour la gestion des paramètres d'une commande
  • Extensions KSH pour printf et read, utilisation de select pour la gestion d'une Interface Homme Machine
  • Exercices: Renforcer un shell script à l'aide de getopts et de la substitution de paramètres, utilisation de la substitution de paramètres pour gérer les extensions et les répertoires. Utiliser select, read et printf dans un shell interactif.

AUGMENTER LES CAPACITES DU KORN SHELL

  • Les fonctions, spécificité des fonctions varname
  • les bibliothèques de fonctions
  • Les builtins, écrire un builtin pour KSH, intégrer un builtin, les bibliothèques de builtin
  • Exercices: Créer une bibliothèque de fonctions simples, basename, dirname... ajouter à KSH un builtin permettant de lire une estampille timer précise à la nanoseconde.
Informations

Durée et prix du stage

Prochaines sessions:

16-02-2015Paris
18-05-2015Aix-En-Provence
15-06-2015Lyon
20-07-2015Toulouse

Autres sessions:    
Contact:
S'inscrire:

Calendrier 2015

Consultez le calendrier complet de nos formations pour le premier semestre 2015.

Repas du midi et collations compris dans le prix.

Témoignages

Martin B.
La formation sur les drivers réseaux m'a permis de comprendre le fonctionnement interne de IPSEC.

Jean-Dominique T.
Après mon stage sur les systèmes embarqués j'ai été en mesure de monter mon système de domotique personnel avec une beagle-board.

Android

La formation Android Internals debutera le 1 mars à Paris - Tour de l'Horloge.

Linux Embarqué
La formation linux embarqué est effectuée sur cartes beaglebone.
La carte est offerte aux stagiaires en fin de stage.


Site construit par M.N.I.S. en utilisant Bootstrap licence Apache V2 et Glyphicons Free licence CC BY 3.0
janvier 2015