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.