Une large gamme de langages,
de nombreux domaines d'application
La plate-forme
Linux offre aux administrateurs système et
aux programmeurs un choix de langages de
scripts d'une
richesse sans équivalent, qu'il s'agisse d'automatiser les
tâches d'administration, de construire des interfaces
graphiques, d'effectuer des traitements automatisés sur des
fichiers texte, de « parser » des documents XML ou encore
de
développer des applications Web.
L'auteur explique dans cet ouvrage hors du commun quel
langage choisir en fonction de ses besoins, avant de
présenter en détail la syntaxe et les techniques de
programmation des principaux d'entre eux : Tcl, Tk,
Python
et Ruby pour leurs notions essentielles ;
shell Bash, Sed,
Awk et
Perl jusqu'à un niveau avancé.
À qui s'adresse cet ouvrage ? - Aux étudiants en informatique (1er et 2e cycles
universitaires, écoles d'ingénieur...) ;
- Aux programmateurs Linux ;
- Aux administrateurs système en charge d'un parc Linux.
Au sommaire
- Interpréteurs de
commandes
- Principes
- Interpréteurs étudiés
- Exécution d'un script
Introduction au shell Bash
- Exécution des scripts
Évaluation d'expressions avec
Bash
- Portées et attributs des variables
- Protection des expressions
- Tableaux
Éléments de programmation avec
Bash
- Commandes simples et composées
- Redirections d'entrées-sorties outils
- Structures de contrôle
Commandes, variables et
utilitaires système
Programmation avancée avec
Bash
- Processus fils, parallélisme
- Fonctionnement en arrière-plan, démons
- Signaux
- Communication entre processus
- Interface utilisateur
- Déboguer un script
Programmer sous d'autres
shells
- Différences entre Bash 2 et Bash 1.14
- Le shell Bourne
- Korn shell et Pdksh
- Tcsh
Expressions rationnelles
– Grep
- Expressions rationnelles simples et étendues
- Outil grep
- Recherche récursive avec find
Écriture de scripts Sed
Scripts avancés avec Sed
- Entrées-sorties vers un fichier
- Commandes multilignes
- Association entre Sed et le shell
Introduction à Awk
- Enregistrement et champs
- Fonctions
- Structures de contrôle
- Options en ligne de commande
Fonctions internes de Awk
- Traitement de chaînes de caractères
- Interactions avec le système
- Entrées-sorties
- Programmation avancée avec Awk
- Comptes rendus et statistiques
- Script interactif
- Évaluation dynamique d'expressions
Introduction à la
programmation Perl
- Expressions et variables
- Opérateurs
- Structures de contrôle
- Définition de fonctions
Bibliothèque interne de
Perl
- Entrées-sorties
- Manipulation des données
- Interaction avec le système d'exploitation
Programmation avancée et objet
en Perl
- Références
- Objets
- Modules
Programmation réseau en
Perl
- Supervision des paquets TCP/IP bruts
- Serveurs et clients TCP/IP et UDP/IP
- Client TCP/IP et POP-3
- Programmation Web
Le langage Tcl
- Expressions et variables
- Structures de contrôle
- Fonctions internes
- Programmation avancée
La bibliothèque Tk
- Widgets
- Événements
- Fenêtres et boîtes de dialogue
Notions de Python
- Structures de contrôle
- Données et expressions
- Programmation orientée objet
- Modules
Introduction à Ruby
- Programmation objet en Ruby
- Éléments de programmation
- Librairie standard.