Ce livre est destiné à tout informaticien (professionnel ou étudiant en informatique) ayant à intervenir dans un contexte Unix à divers niveaux (administration système, développement logiciel, écriture de scripts…).
Il permet l'acquisition rapide des bases indispensables à une utilisation efficace d'un système Unix quelle qu'en soit la version (AIX, HP-UX, Solaris, distributions Linux…). Dans ce but, l'ouvrage...
Ce livre est destiné à tout informaticien (professionnel ou étudiant en informatique) ayant à intervenir dans un contexte Unix à divers niveaux (administration système, développement logiciel, écriture de scripts…).
Il permet l'acquisition rapide des bases indispensables à une utilisation efficace d'un système Unix quelle qu'en soit la version (AIX, HP-UX, Solaris, distributions Linux…). Dans ce but, l'ouvrage explique les mécanismes fondamentaux du système et fournit les clés pour maîtriser les nombreuses possibilités de l'interpréteur de commandes. Il présente également l'essentiel des commandes et utilitaires nécessaires dans la pratique quotidienne. Le discours est abondamment illustré d'exemples. Un aide-mémoire des commandes est fourni en annexe.
Cette troisième édition du livre propose des exemples et des exercices pour chaque chapitre, notamment autour du shell et du langage Perl.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
Les chapitres du livre :
Introduction - Les systèmes de fichiers - Les éditeurs de texte - Processus et mécanismes - Utilisation du shell - Sélection de commandes utiles - Commandes réseau, environnements graphiques - Les bases de la programmation shell - Les bases de la programmation en Perl - Aide-mémoire des commandes de l'utilisateur
3.5 Traitement syntaxique des options avec getopts
3.6 Fonctions
3.7 Gestion des signaux
3.8 La commande eval
4. Quelques exercices
Les bases de la programmation en Perl
1. Présentation générale du Perl
2. L’essentiel du langage
2.1 Structure d’un programme
2.2 Éléments du langage
2.3 Scalaires
2.3.1 Nombres littéraux
2.3.2 Chaînes littérales
2.3.3 Variables scalaires
2.4 Opérateurs sur les scalaires
2.4.1 Opérateurs sur les nombres
2.4.2 Opérateurs sur les chaînes
2.4.3 Opérateurs d’affectation
2.4.4 Syntaxes abrégées d’affectation
2.4.5 Valeur indéfinie
2.5 Entrées/sorties de base
2.5.1 Saisie clavier
2.5.2 Fonctions chop et chomp
2.5.3 Sortie à l’écran, fonction print
2.5.4 Un premier script simple
2.6 Listes et tableaux
2.6.1 Listes littérales
2.6.2 Variables de type tableau
2.6.3 Affectations globales
2.6.4 Accès aux éléments
2.6.5 Quelques fonctions utiles sur les tableaux
2.6.6 Un exemple de script
2.7 Instructions de contrôle
2.7.1 Tests simples : if/unless
2.7.2 Tests séquentiels : if ... elsif
2.7.3 Boucle while/until
2.7.4 Boucle for
2.7.5 Boucle foreach
2.7.6 Instructions de branchement
2.7.7 Instructions abrégées
2.8 Tableaux associatifs (hachages)
2.8.1 Affectations globales
2.8.2 Affectations de plusieurs éléments à la fois
2.8.3 Fonctions sur les tableaux associatifs
2.8.4 Un exemple de script
2.9 Références
3. Expressions régulières
3.1 L’essentiel des motifs
3.1.1 Motifs correspondant à un seul caractère
3.1.2 Motifs de regroupement
3.1.3 Parenthèses de mémorisation
3.1.4 Motifs d’ancrage
3.1.5 Diverses notations complémentaires
3.2 Utilisation des expressions
3.2.1 L’opérateur =~
3.2.2 Confondre minuscules et majuscules
3.2.3 Utiliser un séparateur différent du /
3.2.4 Substitutions
3.2.5 Fonctions split et join
3.2.6 Un exemple de script
3.3 Utilisation interactive de l’interpréteur Perl
4. Fonctions
4.1 Définition et utilisation
4.2 Paramètres, visibilité, retour
4.3 Aspects complémentaires
4.3.1 Variables semi-privées
4.3.2 Retour d’un scalaire ou d’une liste selon le contexte
4.3.3 Utilisation de références
4.3.4 Références sur fonctions
4.3.5 Un exemple de script
4.4 Fonctions intégrées et modules
4.4.1 Documentation des fonctions intégrées
4.4.2 Terminologie liée aux modules
4.4.3 Programmation orientée objet
4.4.4 Exemple d’utilisation d’un module non orienté objet
5. Gestion des fichiers et des répertoires
5.1 Ouverture de fichier et entrées/sorties
5.1.1 Lectures
5.1.2 Écritures
5.1.3 Données littérales intégrées au script
5.1.4 Un exemple de script
5.2 Informations sur les fichiers
5.3 Gestion des répertoires
5.3.1 Changement de répertoire
5.3.2 Traitement des caractères spéciaux (globalisation)
5.3.3 Parcourir un répertoire
5.3.4 Un exemple de script
6. Quelques fonctionnalités complémentaires
6.1 Accès aux informations du système
6.2 Gestion des processus
6.2.1 La fonction system
6.2.2 Les quotes inverses
6.2.3 Processus et descripteurs de fichiers
6.3 Traitement des chaînes de caractères
6.3.1 Recherche de sous-chaînes
6.3.2 Extraction de sous-chaînes
6.3.3 Transformation de caractères individuels
6.4 Tris
6.4.1 Un exemple de script
Aide-mémoire des commandes de l'utilisateur
1. Liste alphabétique de la sélection de commandes
2. Détail des commandes
Index
Michel DUTREIX
Michel DUTREIX est consultant et formateur dans les environnements Unix - Linux - Open Source et déjà auteur de plusieurs ouvrages dans la collection Ressources Informatiques. Son goût de la formation lui permet de transmettre son expérience de terrain de manière structurée afin d'offrir au lecteur un apprentissage rapide et efficace.