دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: Albing, Vossen, Newham سری: ISBN (شابک) : 2841774473 ناشر: World Scientific سال نشر: 2007 تعداد صفحات: 662 زبان: French فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 4 مگابایت
در صورت تبدیل فایل کتاب BASH.. le livre de recettes به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب BASH.. کتاب دستور غذا نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Bash امروزه پرکاربردترین پوسته در دنیای یونیکس است. بهطور پیشفرض روی لینوکس و Mac OS X نصب شده است، تسلط بر آن به محض اینکه بخواهید کارآمدتر کار کنید و از تکرار خستگیناپذیر کارهای مشابه اجتناب کنید ضروری است. Bash - کتاب آشپزی شما را دعوت می کند تا امکانات بسیار زیاد خودکارسازی کار خود را کشف و اجرا کنید. این کتاب از طریق راهحلهای قابل انطباق، اسکریپتها، مثالها و برنامههای متعددی را برای خودکارسازی وظایف مدیریت سیستم، دستکاری فایلهای خود به تمام روشهای ممکن یا حتی پیکربندی تکمیل خودکار به شما ارائه میدهد. با مرور 282 دستور غذا در این کتاب، به سرعت یاد می گیرید که چگونه: اسکریپت ها را در حالت پیشرفته بنویسید، چندین دستور را به صورت متوالی یا به صورت یک فرمان بسیار طولانی اجرا کنید، مرتب سازی کنید، پوشه ها و فهرست های مختلف خود را جستجو کنید. ، از ابزارهای مختلف مانند echo، مرتب سازی، grep و غیره حداکثر استفاده را ببرید، با تاریخ و زمان کار کنید، آرگومان های خط فرمان را تجزیه کنید، خروجی تابع، راه اندازی یک پایگاه داده داده های MySQL، ایمن سازی اسکریپت های خود، تنظیم مجوزها و استفاده از ssh، نوشتن میانبرها برای تایپ سریعتر، پیکربندی و سفارشی کردن Nash به دلخواه، توابع قابل استفاده مجدد را بنویسید. برای مدیران، توسعه دهندگان یا کاربران روزمره، bash - Cookbook یک معدن طلای واقعی است. هنگامی که توصیه ها و دستور العمل های مختلف این کتاب را دنبال کنید، می توانید سیستم خود را به طور کارآمد و بسیار آسان تر مدیریت کنید.
Bash est aujourd\'hui le shell le plus utilisé dans le monde Unix. Installé par défaut sur Linux et Mac OS X, sa maîtrise s\'avère indispensable dés que l\'on cherche à travailler de manière plus efficace et à éviter de répéter inlassablement - les mêmes tâches. Bash - Le livre de recettes vous invite à découvrir et mettre en œuvre les immenses possibilités d\'automatisation de votre travail. Au travers de solutions adaptables, ce livre vous propose des scripts, de nombreux exemples et programmes pour automatiser vos tâches d\'administration système, manipuler vos fichiers de toutes les façons possibles, ou encore configurer la complétion automatique. En parcourant les 282 recettes de cet ouvrage, vous apprendrez rapidement comment : Écrire des scripts dans les règles de l\'art, exécuter plusieurs commandes, soit de manière séquentielle, soit sous la forme d\'une seule très longue commande, Trier, rechercher vos différents dossiers et répertoires, exploiter aux mieux différents outils tels que echo, sort, grep, etc., travailler avec les dates et heures, analyser les arguments de la ligne de commande, la sortie d\'une fonction, configurer une base de données MySQL, sécuriser vos scripts, fixer les autorisations et utiliser ssh, écrire des raccourcis pour taper plus vite, configurer et personnaliser Nash selon vos goûts, écrire des fonctions réutilisables. Pour les administrateurs, les développeurs ou les utilisateurs quotidiens, bash - Le livre de recettes est une vraie mine d\'or. Lorsque vous aurez suivi les conseils et différentes recettes de cet ouvrage, vous pourrez gérer votre système de manière efficace et beaucoup plus facile.
Table des matières......Page 7
Préface......Page 17
1. Débuter avec bash......Page 25
1.1. Comprendre l’invite de commandes......Page 28
1.2. Afficher son emplacement......Page 29
1.3. Chercher et exécuter des commandes......Page 30
1.4. Obtenir des informations sur des fichiers......Page 32
1.5. Afficher tous les fichiers cachés......Page 34
1.6. Protéger la ligne de commande......Page 36
1.7. Utiliser ou remplacer des commandes......Page 38
1.8. Déterminer si le shell est en mode interactif......Page 39
1.9. Faire de bash le shell par défaut......Page 40
1.10. Obtenir bash pour Linux......Page 42
1.11. Obtenir bash pour xBSD......Page 45
1.12. Obtenir bash pour Mac OS X......Page 46
1.13. Obtenir bash pour Unix......Page 47
1.14. Obtenir bash pour Windows......Page 48
1.15. Obtenir bash sans l’installer......Page 49
1.16. Documentation de bash......Page 50
2. Sortie standard......Page 55
2.1. Écrire la sortie sur le terminal ou une fenêtre......Page 56
2.2. Écrire la sortie en conservant les espaces......Page 57
2.3. Mettre en forme la sortie......Page 58
2.4. Écrire la sortie sans le saut de ligne......Page 59
2.5. Enregistrer la sortie d’une commande......Page 60
2.6. Enregistrer la sortie vers d’autres fichiers......Page 61
2.7. Enregistrer la sortie de la commande ls......Page 62
2.8. Envoyer la sortie et les erreurs vers des fichiers différents......Page 63
2.9. Envoyer la sortie et les erreurs vers le même fichier......Page 64
2.10. Ajouter la sortie à un fichier existant......Page 65
2.11. Utiliser seulement le début ou la fin d’un fichier......Page 66
2.13. Oublier la sortie......Page 67
2.14. Enregistrer ou réunir la sortie de plusieurs commandes......Page 68
2.15. Relier une sortie à une entrée......Page 70
2.16. Enregistrer une sortie redirigée vers une entrée......Page 71
2.17. Connecter des programmes en utilisant la sortie comme argument......Page 73
2.18. Placer plusieurs redirections sur la même ligne......Page 74
2.19. Enregistrer la sortie lorsque la redirection semble inopérante......Page 75
2.20. Permuter STDERR et STDOUT......Page 77
2.21. Empêcher l’écrasement accidentel des fichiers......Page 78
2.22. Écraser un fichier à la demande......Page 80
3.1. Lire les données d’entrée depuis un fichier......Page 83
3.2. Conserver les données avec le script......Page 84
3.3. Empêcher un comportement étrange dans un here document......Page 85
3.4. Indenter un here document......Page 87
3.5. Lire l’entrée de l’utilisateur......Page 88
3.6. Attendre une réponse Oui ou Non......Page 89
3.7. Choisir dans une liste d’options......Page 92
3.8. Demander un mot de passe......Page 93
4.1. Lancer n’importe quel exécutable......Page 95
4.2. Connaître le résultat de l’exécution d’une commande......Page 97
4.3. Exécuter plusieurs commandes à la suite......Page 99
4.4. Exécuter plusieurs commandes à la fois......Page 100
4.5. Déterminer le succès d’une commande......Page 101
4.6. Utiliser moins d’instructions if......Page 102
4.7. Lancer de longues tâches sans surveillance......Page 103
4.8. Afficher des messages en cas d’erreur......Page 104
4.9. Exécuter des commandes placées dans une variable......Page 105
4.10. Exécuter tous les scripts d’un répertoire......Page 106
5. Variables du shell......Page 109
5.1. Documenter un script......Page 111
5.2. Incorporer la documentation dans les scripts......Page 112
5.3. Améliorer la lisibilité des scripts......Page 114
5.5. Exporter des variables......Page 116
5.6. Afficher les valeurs de toutes les variables......Page 118
5.7. Utiliser des paramètres dans un script......Page 119
5.8. Parcourir les arguments d’un script......Page 120
5.9. Accepter les paramètres contenant des espaces......Page 121
5.10. Accepter des listes de paramètres contenant des espaces......Page 123
5.11. Compter les arguments......Page 125
5.12. Extraire certains arguments......Page 127
5.13. Obtenir des valeurs par défaut......Page 128
5.14. Fixer des valeurs par défaut......Page 129
5.15. Utiliser null comme valeur par défaut valide......Page 130
5.16. Indiquer une valeur par défaut variable......Page 131
5.17. Afficher un message d’erreur pour les paramètres non définis......Page 132
5.18. Modifier certaines parties d’une chaîne......Page 133
5.19. Utiliser les tableaux......Page 135
6.1. Utiliser l’arithmétique dans un script......Page 137
6.2. Conditionner l’exécution du code......Page 140
6.3. Tester les caractéristiques des fichiers......Page 143
6.4. Tester plusieurs caractéristiques......Page 146
6.5. Tester les caractéristiques des chaînes......Page 147
6.6. Tester l’égalité......Page 148
6.7. Tester avec des correspondances de motifs......Page 150
6.8. Tester avec des expressions régulières......Page 151
6.9. Modifier le comportement avec des redirections......Page 154
6.10. Boucler avec while......Page 155
6.11. Boucler avec read......Page 157
6.12. Boucler avec un compteur......Page 159
6.13. Boucler avec des valeurs en virgule flottante......Page 160
6.14. Réaliser des branchements multiples......Page 161
6.15. Analyser les arguments de la ligne de commande......Page 163
6.16. Créer des menus simples......Page 166
6.17. Modifier l’invite des menus simples......Page 167
6.18. Créer une calculatrice NPI simple......Page 168
6.19. Créer une calculatrice en ligne de commande......Page 171
7. Outils shell intermédiaires I......Page 173
7.1. Rechercher une chaîne dans des fichiers......Page 174
7.2. Garder uniquement les noms de fichiers......Page 175
7.3. Obtenir une réponse vrai/faux à partir d’une recherche......Page 176
7.5. Effectuer une recherche dans un tube......Page 178
7.6. Réduire les résultats de la recherche......Page 180
7.7. Utiliser des motifs plus complexes dans la recherche......Page 181
7.8. Rechercher un numéro de sécu......Page 182
7.9. Rechercher dans les fichiers compressés......Page 183
7.10. Garder une partie de la sortie......Page 184
7.11. Conserver une partie d’une ligne de sortie......Page 185
7.12. Inverser les mots de chaque ligne......Page 186
7.13. Additionner une liste de nombres......Page 187
7.14. Compter des chaînes......Page 188
7.15. Afficher les données sous forme d’histogramme......Page 190
7.16. Afficher un paragraphe de texte après une phrase trouvée......Page 192
8.1. Trier votre affichage......Page 195
8.2. Trier les nombres......Page 196
8.3. Trier des adresses IP......Page 197
8.4. Couper des parties de la sortie......Page 200
8.5. Retirer les lignes identiques......Page 201
8.6. Compresser les fichiers......Page 202
8.7. Décompresser des fichiers......Page 204
8.8. Vérifier les répertoires contenus dans une archive tar......Page 206
8.9. Substituer des caractères......Page 207
8.10. Changer la casse des caractères......Page 208
8.11. Convertir les fichiers DOS au format Linux/Unix......Page 209
8.12. Supprimer les guillemets......Page 210
8.13. Compter les lignes, les mots ou les caractères dans un fichier......Page 211
8.14. Reformater des paragraphes......Page 212
8.15. Aller plus loin avec less......Page 213
9.1. Retrouver tous vos fichiers MP3......Page 215
9.2. Traiter les noms de fichiers contenant des caractères étranges......Page 217
9.3. Accélérer le traitement des fichiers trouvés......Page 218
9.5. Retrouver des fichiers sans tenir compte de la casse......Page 219
9.6. Retrouver des fichiers d’après une date......Page 220
9.7. Retrouver des fichiers d’après leur type......Page 221
9.8. Retrouver des fichiers d’après leur taille......Page 222
9.9. Retrouver des fichiers d’après leur contenu......Page 223
9.10. Retrouver rapidement des fichiers ou du contenu......Page 224
9.11. Retrouver un fichier à partir d’une liste d’emplacements possibles......Page 226
10.1. Convertir un script en démon......Page 231
10.2. Réutiliser du code......Page 232
10.3. Utiliser des fichiers de configuration dans un script......Page 234
10.4. Définir des fonctions......Page 235
10.5. Utiliser des fonctions : paramètres et valeur de retour......Page 237
10.6. Intercepter les signaux......Page 239
10.7. Redéfinir des commandes avec des alias......Page 243
10.8. Passer outre les alias ou les fonctions......Page 245
11. Dates et heures......Page 247
11.1. Formater les dates en vue de leur affichage......Page 248
11.2. Fournir une date par défaut......Page 249
11.3. Calculer des plages de dates......Page 251
11.4. Convertir des dates et des heures en secondes depuis l’origine......Page 254
11.5. Convertir des secondes depuis l’origine en dates et heures......Page 255
11.6. Déterminer hier ou demain en Perl......Page 256
11.7. Calculer avec des dates et des heures......Page 257
11.9. Utiliser date et cron pour exécuter un script au nème jour......Page 259
12.1. Afficher une ligne de tirets......Page 263
12.2. Présenter des photos dans un album......Page 265
12.3. Charger votre lecteur MP3......Page 271
12.4. Graver un CD......Page 275
12.5. Comparer deux documents......Page 278
13.1. Analyser les arguments d’un script......Page 281
13.2. Afficher ses propres messages d’erreur lors de l’analyse......Page 284
13.3. Analyser du contenu HTML......Page 286
13.4. Placer la sortie dans un tableau......Page 288
13.5. Analyser la sortie avec une fonction......Page 289
13.6. Analyser du texte avec read......Page 290
13.7. Analyser avec read dans un tableau......Page 291
13.8. Déterminer le bon accord......Page 292
13.9. Analyser une chaîne caractère par caractère......Page 293
13.10. Nettoyer une arborescence SVN......Page 294
13.11. Configurer une base de données MySQL......Page 295
13.12. Extraire certains champs des données......Page 297
13.13. Actualiser certains champs dans des fichiers de données......Page 300
13.14. Supprimer les espaces......Page 301
13.15. Compacter les espaces......Page 305
13.16. Traiter des enregistrements de longueur fixe......Page 307
13.17. Traiter des fichiers sans sauts de ligne......Page 309
13.18. Convertir un fichier de données au format CSV......Page 311
13.19. Analyser un fichier CSV......Page 312
14. Scripts sécurisés......Page 315
14.1. Éviter les problèmes de sécurité classiques......Page 317
14.3. Définir une variable $PATH sûre......Page 318
14.4. Effacer tous les alias......Page 320
14.5. Effacer les commandes mémorisées......Page 321
14.7. Définir une variable $IFS sûre......Page 322
14.8. Définir un umask sûr......Page 323
14.9. Trouver les répertoires modifiables mentionnés dans $PATH......Page 324
14.10. Ajouter le répertoire de travail dans $PATH......Page 327
14.11. Utiliser des fichiers temporaires sécurisés......Page 328
14.12. Valider l’entrée......Page 332
14.13. Fixer les autorisations......Page 334
14.14. Afficher les mots de passe dans la liste des processus......Page 335
14.15. Écrire des scripts setuid ou setgid......Page 336
14.16. Restreindre les utilisateurs invités......Page 338
14.17. Utiliser un environnement chroot......Page 340
14.18. Exécuter un script sans avoir les privilèges de root......Page 341
14.19. Utiliser sudo de manière plus sûre......Page 342
14.20. Utiliser des mots de passe dans un script......Page 343
14.21. Utiliser SSH sans mot de passe......Page 345
14.22. Restreindre les commandes SSH......Page 353
14.23. Déconnecter les sessions inactives......Page 355
15. Scripts élaborés......Page 357
15.1. Trouver bash de manière portable......Page 358
15.2. Définir une variable $PATH de type POSIX......Page 359
15.3. Développer des scripts shell portables......Page 361
15.4. Tester des scripts sous VMware......Page 363
15.5. Écrire des boucles portables......Page 364
15.6. Écrire une commande echo portable......Page 366
15.7. Découper l’entrée si nécessaire......Page 369
15.8. Afficher la sortie en hexadécimal......Page 370
15.9. Utiliser la redirection du réseau de bash......Page 372
15.10. Déterminer mon adresse......Page 373
15.11. Obtenir l’entrée depuis une autre machine......Page 378
15.12. Rediriger la sortie pour toute la durée d’un script......Page 380
15.13. Contourner les erreurs « liste d’arguments trop longue »......Page 381
15.14. Journaliser vers syslog depuis un script......Page 383
15.15. Envoyer un message électronique depuis un script......Page 384
15.16. Automatiser un processus à plusieurs phases......Page 387
16. Configurer bash......Page 391
16.2. Personnaliser l’invite......Page 392
16.3. Modifier définitivement $PATH......Page 400
16.4. Modifier temporairement $PATH......Page 401
16.5. Définir $CDPATH......Page 407
16.6. Raccourcir ou modifier des noms de commandes......Page 409
16.7. Adapter le comportement et l’environnement du shell......Page 410
16.8. Ajuster le comportement de readline en utilisant .inputrc......Page 411
16.9. Créer son répertoire privé d’utilitaires......Page 413
16.10. Utiliser les invites secondaires : $PS2, $PS3 et $PS4......Page 414
16.11. Synchroniser l’historique du shell entre des sessions......Page 416
16.12. Fixer les options de l’historique du shell......Page 417
16.13. Concevoir une meilleure commande cd......Page 420
16.14. Créer un nouveau répertoire et y aller avec une seule commande......Page 422
16.15. Aller au fond des choses......Page 423
16.16. Étendre bash avec des commandes internes chargeables......Page 424
16.17. Améliorer la complétion programmable......Page 430
16.18. Utiliser correctement les fichiers d’initialisation......Page 435
16.19. Créer des fichiers d’initialisation autonomes et portables......Page 438
16.20. Commencer une configuration personnalisée......Page 440
17.1. Renommer plusieurs fichiers......Page 453
17.2. Utiliser GNU Texinfo et Info sous Linux......Page 455
17.3. Dézipper plusieurs archives ZIP......Page 456
17.4. Restaurer des sessions déconnectées avec screen......Page 457
17.5. Partager une unique session bash......Page 459
17.6. Enregistrer une session complète ou un traitement par lots......Page 461
17.7. Effacer l’écran lorsque vous vous déconnectez......Page 462
17.8. Capturer les méta-informations des fichiers pour une restauration......Page 463
17.9. Indexer de nombreux fichiers......Page 464
17.10. Utiliser diff et patch......Page 465
17.11. Compter les différences dans des fichiers......Page 470
17.12. Effacer ou renommer des fichiers dont le nom comporte des caractères spéciaux......Page 472
17.13. Insérer des en-têtes dans un fichier......Page 473
17.14. Éditer un fichier sans le déplacer......Page 476
17.15. Utiliser sudo avec un groupe de commandes......Page 478
17.16. Trouver les lignes présentes dans un fichier mais pas dans un autre......Page 480
17.17. Conserver les N objets les plus récents......Page 484
17.18. Filtrer la sortie de ps sans afficher le processus grep......Page 487
17.19. Déterminer si un processus s’exécute......Page 488
17.20. Ajouter un préfixe ou un suffixe à l’affichage......Page 489
17.21. Numéroter les lignes......Page 491
17.22. Écrire des séquences......Page 493
17.23. Émuler la commande DOS pause......Page 495
17.24. Formater les nombres......Page 496
18.1. Naviguer rapidement entre des répertoires quelconques......Page 499
18.2. Répéter la dernière commande......Page 501
18.3. Exécuter une commande similaire......Page 502
18.4. Effectuer des substitutions sur plusieurs mots......Page 503
18.5. Réutiliser des arguments......Page 504
18.6. Terminer les noms automatiquement......Page 505
18.7. Assurer la saisie......Page 506
19.1. Oublier les autorisations d’exécution......Page 509
19.2. Résoudre les erreurs « Aucun fichier ou répertoire de ce type »......Page 510
19.3. Oublier que le répertoire de travail n’est pas dans $PATH......Page 512
19.4. Nommer un script « test »......Page 513
19.5. S’attendre à pouvoir modifier les variables exportées......Page 514
19.6. Oublier des guillemets lors des affectations......Page 515
19.8. Oublier que les tubes créent des sous-shells......Page 517
19.9. Réinitialiser le terminal......Page 520
19.11. Constater un comportement étrange de printf......Page 521
19.12. Vérifier la syntaxe d’un script bash......Page 523
19.13. Déboguer des scripts......Page 524
19.14. Éviter les erreurs « commande non trouvée » avec les fonctions......Page 526
19.15. Confondre caractères génériques du shell et expressions régulières......Page 527
A. Listes de référence......Page 529
B. Exemples fournis avec bash......Page 583
C. Analyse de la ligne de commande......Page 593
D. Gestion de versions......Page 599
E. Compiler bash......Page 621
Index......Page 629
Symboles......Page 628
A......Page 630
B......Page 631
C......Page 632
D......Page 637
E......Page 638
F......Page 640
G......Page 641
I......Page 642
L......Page 643
M......Page 644
N......Page 645
P......Page 646
Q......Page 647
R......Page 648
S......Page 649
T......Page 656
U......Page 658
V......Page 659
Z......Page 660