Scripts shell Linux et Unix , livre ebook

icon

310

pages

icon

Français

icon

Ebooks

2012

Écrit par

Publié par

icon jeton

Vous pourrez modifier la taille du texte de cet ouvrage

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
icon

310

pages

icon

Français

icon

Ebook

2012

icon jeton

Vous pourrez modifier la taille du texte de cet ouvrage

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus



Programmer des scripts puissants et portables



Les systèmes Linux et plus généralement Unix permettent aux utilisateurs, administrateurs, et développeurs de réaliser des tâches complètes en regroupant simplement quelques instructions dans des fichiers de scripts. Mais pour cela, il faut auparavant maîtriser la puissance du shell, ainsi que la complexité apparente de sa syntaxe.



Cet ouvrage vous aidera à comprendre progressivement toutes les subtilités de ce langage de programmation, afin que vous soyez capable d'écrire rapidement des scripts robustes, puissants et portables pour Bash ou shell Korn. Il comporte en outre une présentation détaillée des outils Grep et Find, ainsi que des langages Sed et Awk dans leurs utilisations les plus courantes.



Avec à l'appui de nombreux exemples et exercices corrigés, l'auteur insiste sur la mise en pratique des notions abordées : 30 scripts complets prêts à l'usage sont disponibles sur l'extension web du livre, pour illustrer les méthodes de programmation proposées.



À qui s'adresse cet ouvrage ?




  • Aux étudiants en informatique (1er et 2e cycles universitaires, écoles d'ingénieurs...)


  • Aux programmeurs Linux et Unix


  • Aux administrateurs système en charge d'un parc Linux ou Unix






  • Principe des scripts shell


  • Programmation shell


  • Evaluation d'expressions


  • Eléments de programmation shell


  • Commandes, variables et utilitaires système


  • Programmation shell avancée


  • Expressions régulières - Grep


  • Sed


  • Awk


  • Bonne écriture d'un script


  • Annexes


    • A. Scripts complets


    • B. QCM d'évaluation


    • C. Solutions des exercices


    • D. Bibliographie




Voir Alternate Text

Publié par

Date de parution

11 octobre 2012

Nombre de lectures

244

EAN13

9782212176766

Langue

Français

R sum
Programmer des scripts puissants et portables
Les systèmes Linux et plus généralement Unix permettent aux utilisateurs, administrateurs, et développeurs de réaliser des tâches complètes en regroupant simplement quelques instructions dans des fichiers de scripts. Mais pour cela, il faut auparavant maîtriser la puissance du shell, ainsi que la complexité apparente de sa syntaxe. Cet ouvrage vous aidera à comprendre progressivement toutes les subtilités de ce langage de programmation, afin que vous soyez capable d’écrire rapidement des scripts robustes, puissants et portables pour Bash ou shell Korn. Il comporte en outre une présentation détaillée des outils Grep et Find, ainsi que des langages Sed et Awk dans leurs utilisations les plus courantes. Avec à l’appui de nombreux exemples et exercices corrigés, l’auteur insiste sur la mise en pratique des notions abordées : 30 scripts complets prêts à l’usage sont disponibles sur l’extension web du livre, pour illustrer les méthodes de programmation proposées.

Au sommaire
Principe des scripts shell • Le shell Unix • Exécution d’un script • Programmation shell • Premier aperçu • Premier script, rm_secure • Analyse détaillée • Performances • Exemple d’exécution • Évaluation d’expressions • Variables • Calcul arithmétique • Invocation de commande • Portées et attributs des variables • Paramètres • Protection des expressions • Tableaux • Évaluation explicite d’une expression • Éléments de programmation shell • Commandes et code de retour • Redirections d’entrées-sorties • Structures de contrôle • Commandes, variables et utilitaires système • Commandes internes • Commandes externes • Programmation shell avancée • Processus fils, parallélisme • Arrière-plan et démons • Signaux • Communication entre processus • Entrées-sorties • Interface utilisateur • Déboguer un script • Virgule flottante • Expressions régulières – Grep • Outil Grep • Recherche récursive avec find • Sed • Présentation • Utilisation de Sed • Awk • Fonctionnement de Awk • Enregistrements et champs • Structures de contrôle • Expressions • Retour sur les affichages • Bonne écriture d’un script • Présentation générale • Variables • Gestion des erreurs • Fonctions • Scripts complets • Administration système • Fichiers et bases de données • Scripts divers • QCM d’évaluation • Solutions des exercices.
À qui s’adresse cet ouvrage ?
– Aux étudiants en informatique (1 er et 2 e cycles universitaires, écoles d’ingénieurs…)
– Aux programmeurs Linux et Unix
– Aux administrateurs système en charge d’un parc Linux ou Unix
Sur le site http://www.blaess.fr/christophe/
– Téléchargez le code source de tous les scripts de l’ouvrage
– Dialoguez avec l’auteur
Biographie auteur
C. Blaess
Diplômé de l’Esigelec et titulaire d’un DEA de l’université de Caen, Christophe Blaess est un expert de Linux dans l’industrie. Il conduit de nombreux projets (applications de contrôle aérien, systèmes d’interfaçage avec des automates industriels…) et réalise des prestations d’ingénierie et de conseil dans différents domaines liés à Linux : télévision numérique, informatique médicale, ingénierie aérienne embarquée, traitement radar… Soucieux de partager ses connaissances et son savoir-faire, il dispense depuis plusieurs années des formations professionnelles (Linux temps réel et embarqué, écriture de drivers, programmation noyau…) dans de nombreux centres de formation, en particulier avec la société Logilin qu’il a créée en 2004.
www.editions-eyrolles.com
Scripts
shell
Linux et Unix
2 e édition
Christophe Blaess
ÉDITIONS EYROLLES
61, bd Saint-Germain
75240 Paris Cedex 05
www.editions-eyrolles.com
En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans l’autorisation de l’Éditeur ou du Centre Français d’exploitation du droit de copie, 20, rue des Grands Augustins, 75006 Paris.
© Groupe Eyrolles, 2008, 2012, ISBN : 978-2-212-13579-4
CHEZ LE MÊME ÉDITEUR
Du même auteur
C. B LAESS . – Solutions temps réel sous Linux .
N° 13382, 2012, 294 pages.
C. B LAESS . – Développement système sous Linux .
Ordonnancement multitâches, gestion mémoire, communications, programmation réseau.
N° 12881, 2011, 1004 pages.
Autres ouvrages
D. T AYLOR . – 100 scripts shell Unix .
N° 11483, 2004, 366 pages.
I. H URBAIN, E. D REYFUS . – Mémento Unix/Linux (2 e édition) .
N° 13306, 2011, 14 pages.
R. H ERTZOG , R. M AS . – Debian Squeeze. GNU / Linux.
N° 13248, 2011, 500 pages.
R. H ERTZOG , R. M AS . – Debian. GNU / Linux (format semi-poche).
N° 12505, 2009, 428 pages.
L. D RICOT . – Ubuntu efficace.
N° 12362, 2009, 326 pages.
K. N OVAK . – Linux aux petits oignons.
N° 12424, 2009, 546 pages.
J.-F. B OUCHAUDY . – Linux Administration – Tome 1 (2 e édition) .
N° 12624, 2009, 200 pages.
J.-F. B OUCHAUDY . – Linux Administration – Tome 2 (2 e édition) .
N° 12882, 2011, 504 pages.
J.-F. B OUCHAUDY . – Linux Administration – Tome 3 (2 e édition) .
N° 13462, 2012, 400 pages.
B. B OUTHERIN , B. D ELAUNAY . – Sécuriser un réseau Linux (3 e édition) .
N° 11960, 2007, 250 pages.
P. F ICHEUX , É. B ÉNARD . – Linux embarqué (4 e édition) .
Nouvelle étude de cas – Traite d’OpenEmbedded.
N° 13482, 2012, 540 pages.
Avant-propos
Sur les systèmes Linux et Unix actuels, l’utilisateur est généralement confronté en premier lieu à un environnement graphique disposant de navigateurs Internet, d’outils graphiques pour parcourir les répertoires et visualiser le contenu des fichiers, d’applications pour la bureautique, de jeux, etc. Le shell ne constitue plus nécessairement le premier contact entre l’utilisateur et le système.
Pourtant, il s’agit toujours d’un passage obligé pour qui veut maîtriser et administrer correctement une machine Linux ou Unix. Le shell est tout d’abord une interface efficace pour passer des ordres ou des commandes au système. Il est plus rapide d’employer une ligne comme

$ cp /tmp/fic-0* /home/user/test/
que de lancer un gestionnaire de fichiers, se placer dans le répertoire source, sélectionner les fichiers intéressants, utiliser la commande « copier », se déplacer dans le répertoire destination et enfin utiliser la commande « coller ».
Hormis l’aspect d’efficacité et de rapidité des commandes, le shell est un outil extrêmement puissant puisqu’il permet de programmer des actions exécutées intelligemment et automatiquement dans de nombreuses situations : démarrage du système ( boot ), tâches administratives, lancement d’applications, analyse de fichiers journaux, etc.
Nous verrons dans ce livre qu’il est également possible d’écrire des scripts shell pour programmer de véritables petites applications utiles au quotidien et facilement personnalisées par l’utilisateur. Le langage de programmation du shell est assez ardu, peu intuitif et peu tolérant, aussi conseillerais-je au lecteur de mettre le plus vite possible ses connaissances en pratique, en faisant « tourner » les exercices et les exemples, en les modifiant, en les personnalisant.
Dans cette deuxième édition, j’ai souhaité inclure plus de scripts complets, prêts à l’usage ou demandant peu de configuration, afin de fournir rapidement une base de travail assez complète pour l’étude des scripts. Le code des exemples, des exercices corrigés et des scripts supplémentaires sont disponibles à l’adresse web suivante : http://christophe.blaess.fr .
Table des matières

CHAPITRE 1 Principes des scripts shell
Le shell Unix
Pourquoi écrire un script shell ?
Outils nécessaires
Exécution d’un script
Invocation de l’interpréteur
Appel direct
Ligne shebang
Conclusion
Exercices
CHAPITRE 2 Programmation shell
Premier aperçu
Premier script, rm_secure
Analyse détaillée
Performances
Exemple d’exécution
Conclusion

Voir Alternate Text
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents