Programmation Shell
Formation
A distance
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 productivité. Utiliser toutes les fonctionnalités de base du langage : variables, appariement de motifs, tableaux, branchements, 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 programmation très complets dont les fonctionnalités intégrées permettent de gérer efficacement les tâches traditionnellement 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 complexes.
Les sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
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
- É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
- 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
- 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
- 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
- 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’effacement 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
- 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
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Programmation Shell