bash −Le livre de recettes bash −Le livre de recettes bash −Le livre de recette
bash −Le livre de recettes bash −Le livre de recettes bash −Le livre de recettes bash Le livre de recettes bash −Le livre de recettes bash −Le livre de recettes bash Le livre de recettes CARL ALBING, JP VOSSEN ET CAMERON NEWHAM Traduction de FRANÇOIS CERBELLE et HERVÉ SOULARD Cambridge • Cologne • Farnham • Paris • Pékin • Sebastopol • Taipei • Tokyo Éditions O’REILLY 18 rue Séguier 75006 Paris france@oreilly.com http://www.oreilly.fr/ bash −Le livre de recettes L’édition originale de ce livre a été publiée aux États-Unis par O’Reilly Media Inc. sous le titre bash Cookbook, ISBN 0-596-52678-4. © O’Reilly Media Inc., 2007 Couverture conçue par Karen MONTGOMERY et Marcia FRIEDMAN Édition française : Dominique BURAUD Les programmes figurant dans ce livre ont pour but d’illustrer les sujets traités. Il n’est donné aucune garantie quant à leur fonctionnement une fois compilés, assemblés ou interprétés dans le cadre d’une utilisation professionnelle ou commerciale. © ÉDITIONS O’REILLY, Paris, 2007 ISBN 10 : 2-35402-083-X ISBN 13 : 978-2-35402-083-5 Version papier : http://www.oreilly.fr/catalogue/2841774473 Toute représentation ou reproduction, intégrale ou partielle, faite sans le consentement de l’auteur, de ses ayants droit, ou ayants cause, est illicite (loi du 11 mars 1957, alinéa 1er de l’article 40). Cette repré- sentation ou reproduction, par quelque procédé que ce soit, constituerait une contrefaçon sanctionnée par les articles 425 et suivants du Code pénal. La loi du 11 mars 1957 autorise uniquement, aux termes des alinéas 2 et 3 de l’article 41, les copies ou reproductions strictement réservées à l’usage privé du co- piste et non destinées à une utilisation collective d’une part et, d’autre part, les analyses et les courtes citations dans un but d’exemple et d’illustration. bash −Le livre de recettes Table des matières Préface ................................................................................................. xv 1. Débuter avec bash .......................................................................... 1 1.1. Comprendre l’invite de commandes ..................................................... 4 1.2. Afficher son emplacement ...................................................................... 5 1.3. Chercher et exécuter des commandes .................................................... 6 1.4. Obtenir des informations sur des fichiers .............................................. 8 1.5. Afficher tous les fichiers cachés ............................................................ 10 1.6. Protéger la ligne de commande ............................................................ 12 1.7. Utiliser ou remplacer des commandes ................................................ 14 1.8. Déterminer si le shell est en mode interactif ...................................... 15 1.9. Faire de bash le shell par défaut ........................................................... 16 1.10. Obtenir bash pour Linux ...................................................................... 18 1.11. Obtenir bash pour xBSD ....................................................................... 21 1.12. Obtenir bash pour Mac OS X ................................................................ 22 1.13. Obtenir bash pour Unix ........................................................................ 23 1.14. Obtenir bash pour Windows ................................................................ 24 1.15. Obtenir bash sans l’installer .................................................................. 25 1.16. Documentation de bash ........................................................................ 26 2. Sortie standard ............................................................................. 31 2.1. Écrire la sortie sur le terminal ou une fenêtre .................................... 32 2.2. Écrire la sortie en conservant les espaces ............................................. 33 2.3. Mettre en forme la sortie ...................................................................... 34 2.4. Écrire la sortie sans le saut de ligne ...................................................... 35 2.5. Enregistrer la sortie d’une commande ................................................. 36 2.6. Enregistrer la sortie vers d’autres fichiers ............................................ 37 bash −Le livre de recettes vi Table des matières 2.7. Enregistrer la sortie de la commande ls ............................................... 38 2.8. Envoyer la sortie et les erreurs vers des fichiers différents ................. 39 2.9. Envoyer la sortie et les erreurs vers le même fichier .......................... 40 2.10. Ajouter la sortie à un fichier existant .................................................. 41 2.11. Utiliser seulement le début ou la fin d’un fichier ............................... 42 2.12. Sauter l’en-tête d’un fichier .................................................................. 43 2.13. Oublier la sortie ..................................................................................... 43 2.14. Enregistrer ou réunir la sortie de plusieurs commandes ................... 44 2.15. Relier une sortie à une entrée .............................................................. 46 2.16. Enregistrer une sortie redirigée vers une entrée ................................. 47 2.17. Connecter des programmes en utilisant la sortie comme argument 49 2.18. Placer plusieurs redirections sur la même ligne ................................. 50 2.19. Enregistrer la sortie lorsque la redirection semble inopérante ......... 51 2.20. Permuter STDERR et STDOUT ........................................................... 53 2.21. Empêcher l’écrasement accidentel des fichiers ................................... 54 2.22. Écraser un fichier à la demande ........................................................... 56 3. Entrée standard ............................................................................ 59 3.1. Lire les données d’entrée depuis un fichier ......................................... 59 3.2. Conserver les données avec le script .................................................... 60 3.3. Empêcher un comportement étrange dans un here document ........ 61 3.4. Indenter un here document ................................................................. 63 3.5. Lire l’entrée de l’utilisateur .................................................................. 64 3.6. Attendre une réponse Oui ou Non ...................................................... 65 3.7. Choisir dans une liste d’options ........................................................... 68 3.8. Demander un mot de passe .................................................................. 69 4. Exécuter des commandes ............................................................. 71 4.1. Lancer n’importe quel exécutable ........................................................ 71 4.2. Connaître le résultat de l’exécution d’une commande ..................... 73 4.3. Exécuter plusieurs commandes à la suite ............................................ 75 4.4. Exécuter plusieurs commandes à la fois .............................................. 76 4.5. Déterminer le succès d’une commande ............................................... 77 4.6. Utiliser moins d’instructions if ............................................................. 78 4.7. Lancer de longues tâches sans surveillance ......................................... 79 4.8. Afficher des messages en cas d’erreur .................................................. 80 4.9. Exécuter des commandes placées dans une variable .......................... 81 4.10. Exécuter tous les scripts d’un répertoire .............................................. 82 5. Variables du shell ......................................................................... 85 5.1. Documenter un script ........................................................................... 87 5.2. Incorporer la documentation dans les scripts ..................................... 88 5.3. Améliorer la lisibilité des scripts .......................................................... 90 bash −Le livre de recettes Table des matières vii 5.4. Séparer les noms de variables du texte environnant .......................... 92 5.5. Exporter des variables ........................................................................... 92 5.6. Afficher les valeurs de toutes les variables ........................................... 94 5.7. Utiliser des paramètres dans un script ................................................. 95 5.8. Parcourir les arguments d’un script ..................................................... 96 5.9. Accepter les paramètres contenant des espaces .................................. 97 5.10. Accepter des listes de paramètres contenant des espaces ................... 99 5.11. Compter les arguments ....................................................................... 101 5.12. Extraire certains arguments ................................................................ 103 5.13. Obtenir des valeurs par défaut ........................................................... 104 5.14. Fixer des valeurs par défaut ................................................................ 105 5.15. Utiliser null comme valeur par défaut valide ................................... 106 5.16. Indiquer une valeur par défaut variable ............................................ 107 5.17. Afficher un message d’erreur pour les paramètres non définis ....... 108 5.18. Modifier certaines parties d’une chaîne ............................................ 109 5.19. Utiliser les tableaux ............................................................................. 111 6. Logique et arithmétique ............................................................. 113 6.1. Utiliser l’arithmétique dans un script ................................................ 113 6.2. Conditionner l’exécution du code ..................................................... 116 6.3. Tester les caractéristiques des fichiers ................................................ 119 6.4. Tester plusieurs caractéristiques ......................................................... 122 6.5. Tester les caractéristiques des chaînes ................................................ 123 6.6. Tester l’égalité ...................................................................................... 124 6.7. Tester avec des correspondances de motifs ........................................ 126 6.8. Tester avec des expressions régulières ................................................ 127 6.9. Modifier le comportement avec des redirections ............................. 130 6.10. Boucler avec while ............................................................................... 131 6.11. Boucler avec read ................................................................................. 133 6.12. Boucler avec un compteur .................................................................. 135 6.13. Boucler avec des valeurs en virgule flottante .................................... 136 6.14. Réaliser des branchements multiples ................................................ 137 6.15. Analyser les arguments de la ligne de commande ............................ 139 6.16. Créer des menus simples ..................................................................... 142 6.17. Modifier l’invite des menus simples .................................................. 143 6.18. Créer une calculatrice NPI simple ..................................................... 144 6.19. Créer une calculatrice en ligne de commande .................................. 147 7. Outils shell intermédiaires I ...................................................... 149 7.1. Rechercher une chaîne dans des fichiers ........................................... 150 7.2. Garder uniquement les noms de fichiers .......................................... 151 7.3. Obtenir une réponse vrai/faux à partir d’une recherche .................. 152 7.4. Rechercher une chaîne en ignorant la casse ...................................... 154 bash −Le livre de recettes viii Table des matières 7.5. Effectuer une recherche dans un tube ............................................... 154 7.6. Réduire les résultats de la recherche .................................................. 156 7.7. Utiliser des motifs plus complexes dans la recherche ....................... 157 7.8. Rechercher un numéro de sécu .......................................................... 158 7.9. Rechercher dans les fichiers compressés ............................................ 159 7.10. Garder une partie de la sortie ............................................................. 160 7.11. Conserver une partie d’une ligne de sortie ....................................... 161 7.12. Inverser les mots de chaque ligne ...................................................... 162 7.13. Additionner une liste de nombres ..................................................... 163 7.14. Compter des chaînes ........................................................................... 164 7.15. Afficher les données sous forme d’histogramme .............................. 166 7.16. Afficher un paragraphe de texte après une phrase trouvée ............. 168 8. Outils shell intermédiaires II ..................................................... 171 8.1. Trier votre affichage ............................................................................ 171 8.2. Trier les nombres ................................................................................. 172 8.3. Trier des adresses IP ............................................................................. 173 8.4. Couper des parties de la sortie ............................................................ 176 8.5. Retirer les lignes identiques ................................................................ 177 8.6. Compresser les fichiers ........................................................................ 178 8.7. Décompresser des fichiers ................................................................... 180 8.8. Vérifier les répertoires contenus dans une archive tar ..................... 182 8.9. Substituer des caractères ..................................................................... 183 8.10. Changer la casse des caractères ........................................................... 184 8.11. Convertir les fichiers DOS au format Linux/Unix ............................ 185 8.12. Supprimer les guillemets .................................................................... 186 8.13. Compter les lignes, les mots ou les caractères dans un fichier ........ 187 8.14. Reformater des paragraphes ............................................................... 188 8.15. Aller plus loin avec less ....................................................................... 189 9. Rechercher des fichiers avec find, locate et slocate .................. 191 9.1. Retrouver tous vos fichiers MP3 ........................................................ 191 9.2. Traiter les noms de fichiers contenant des caractères étranges ....... 193 9.3. Accélérer le traitement des fichiers trouvés ...................................... 194 9.4. Suivre les liens symboliques ............................................................... 195 9.5. Retrouver des fichiers sans tenir compte de la casse ........................ 195 9.6. Retrouver des fichiers d’après une date ............................................. uploads/Litterature/ albing-vossen-newham-bash-le-livre-de-recettes-world-scientific-2007-pdf.pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 29, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 3.5133MB