Programmation SHELL
Cette formation permet aux participants d'acquérir les connaissances pour utiliser les langages de script en Bourne Shell (sh), Korn Shell (ksh) et Bourne Again Shell (bash).
Objectifs
Au cours de cette formation les participants aprennent à développer les scripts SHELL nécessaire à l’exploitation et à l’administration d’un système. Le cours débute par l'apprentissage des scripts simples permettant d'automatiser les commandes courantes. Il se poursuit avec l'ajout de menus et de fonctions, d'interactions utilisateur et d'éléments de logique conditionnelle. A l'issue de cette formation les participants seront capables à la fois de comprendre les différents scripts d'initialisation mais aussi de réaliser leurs propres scripts permettant l'automatisation de tâches quotidiennes.
Programme
Introduction
- Le rôle du shell
- Les fonctionnalités des différents shells
Le rappel des commandes
- Les commandes de traitements de fichiers (tr, sort, uniq, head, tail, ...)
- Le rappel de commande
La commande vi
- L'utilisation de la commande et les astuces
Utilisation du shell en interactif
- Les jokers -
- Les caractères d’échappement -
- Le panorama des caractères spéciaux
- Les redirections (, >>)
- Les tubes (pipe)
Les scripts shell
- Le principe
- Les exécutions
- Shebang
- Les options du shell
- La mise au point
- Les bonnes règles de conception d'un script
- La structure d'un script
Les variables
- Les variables (les types, la création, la manipulation avancée)
- Les tableaux (l'initialisation, la manipulation avancée)
- Les fichiers de personnalisations d'environnements (le profile, ...)
L'interactivité
- La commande read
- Passage d'arguments ($0, $n, $#, $*, ...)
Les instructions de contrôles
Les alias et les fonctions
- Les spécificités des alias
- Les fonctions (syntaxe, return, FPATH)
L'arithmétique
- Les instructions expr, let, bc
- Les spécificités du ksh et du bash
Les expressions régulières
- Les commandes grep, fgrep et egrep
- La mise en oeuvre des expressions régulières
Les chaînes de caractères
- Les commandes expr, typeset
- Quelques astuces
- Les expressions génériques
Introduction à sed et awk
Exemple de script d'administration système
Prérequis
Pour suivre cette formation il est utile d'avoir une connaissance des commandes de base UNIX ou LINUX ou d'avoir suivi la formation "Linux Bases" (LX01FR)
Public
Cette formation s’adresse à des utilisateurs ou à des administrateurs de systèmes Unix ou Linux, souhaitant acquérir des compétences en programmation SHELL.
Objectifs
Au cours de cette formation les participants aprennent à développer les scripts SHELL nécessaire à l’exploitation et à l’administration d’un système. Le cours débute par l'apprentissage des scripts simples permettant d'automatiser les commandes courantes. Il se poursuit avec l'ajout de menus et de fonctions, d'interactions utilisateur et d'éléments de logique conditionnelle. A l'issue de cette formation les participants seront capables à la fois de comprendre les différents scripts d'initialisation mais aussi de réaliser leurs propres scripts permettant l'automatisation de tâches quotidiennes.
Programme
Introduction
- Le rôle du shell
- Les fonctionnalités des différents shells
Le rappel des commandes
- Les commandes de traitements de fichiers (tr, sort, uniq, head, tail, ...)
- Le rappel de commande
La commande vi
- L'utilisation de la commande et les astuces
Utilisation du shell en interactif
- Les jokers -
- Les caractères d’échappement -
- Le panorama des caractères spéciaux
- Les redirections (, >>)
- Les tubes (pipe)
Les scripts shell
- Le principe
- Les exécutions
- Shebang
- Les options du shell
- La mise au point
- Les bonnes règles de conception d'un script
- La structure d'un script
Les variables
- Les variables (les types, la création, la manipulation avancée)
- Les tableaux (l'initialisation, la manipulation avancée)
- Les fichiers de personnalisations d'environnements (le profile, ...)
L'interactivité
- La commande read
- Passage d'arguments ($0, $n, $#, $*, ...)
Les instructions de contrôles
Les alias et les fonctions
- Les spécificités des alias
- Les fonctions (syntaxe, return, FPATH)
L'arithmétique
- Les instructions expr, let, bc
- Les spécificités du ksh et du bash
Les expressions régulières
- Les commandes grep, fgrep et egrep
- La mise en oeuvre des expressions régulières
Les chaînes de caractères
- Les commandes expr, typeset
- Quelques astuces
- Les expressions génériques
Introduction à sed et awk
Exemple de script d'administration système
Prérequis
Pour suivre cette formation il est utile d'avoir une connaissance des commandes de base UNIX ou LINUX ou d'avoir suivi la formation "Linux Bases" (LX01FR)
Public
Cette formation s’adresse à des utilisateurs ou à des administrateurs de systèmes Unix ou Linux, souhaitant acquérir des compétences en programmation SHELL.