La participation de la communauté a rendu ce projet possible. L'auteur reconnait qu'écrire ce livre aurait été une tâche impossible sans l'aide et les retours de toutes ces personnes.
Philippe Martin a traduit la première version (0.1) de ce document en DocBook/SGML. Alors que ce n'est pas son travail dans cette petite compagnie française où il est développeur, il aime travailler sur la documentation et le logiciel GNU/Linux, lire de la littérature, jouer de la musique et rendre heureux ses amis. Vous pouvez le rencontrer en France ou dans le pays Basque, ou lui envoyer un courrier électronique à feloy@free.fr.
Philippe Martin m'a aussi indiqué que les paramètres positionnels après $9 sont possibles en utilisant la notation des {accolades} (voir l'Exemple 4.5, « Paramètres positionnels »).
Stéphane Chazelas a envoyé une longue liste de corrections, ajouts et exemples de scripts. Plus qu'un contributeur, il a, dans les faits, pendant un moment, pris le rôle d'éditeur pour ce document. Merci beaucoup ! (NdT : en français dans le texte)
Je voudrais spécialement remercier Patrick Callahan, Mike Novak et Pal Domokos pour avoir trouvé des bogues, indiqué les ambiguités et suggéré des clarifications et des modifications. Leurs discussions vivantes m'ont inspiré pour essayer de rendre ce document lisible.
Je suis reconnaissant à Jim Van Zandt d'avoir pointé les erreurs et omissions dans la version 0.2 de ce document. Il a aussi contribué à un script d'exemple instructif.
Un grand remerciement à Jordi Sanfeliu pour m'avoir donné la permission d'utiliser son script (Exemple A.17, « tree: Afficher l'arborescence d'un répertoire ») et à Rick Boivie pour l'avoir relu.
De même, merci à Michel Charpentier pour sa permission d'utiliser son script de factorisation dc (Exemple 15.49, « Factorisation »).
Merci à Noah Friedman pour sa permission d'utiliser sa fonction sur les chaînes de caractères (Exemple A.19, « string: Manipuler les chaînes de caractères comme en C »).
Emmanuel Rouat a suggéré des corrections et ajouts sur la substitution de commandes et sur les alias. Il a aussi contribué à un très joli exemple de fichier .bashrc (Annexe K, Un exemple de fichier .bashrc).
Heiner Steven m'a gentimment donné la permission d'utiliser son script de conversion de base, Exemple 15.45, « Conversion de base ». Il a aussi fait un certain nombre de corrections et de suggestions d'une grande aide. Grands mercis.
Rick Boivie a contribué au script délicieusement récursif pb.sh (Exemple 33.9, « Un script (utile) qui s'appelle récursivement »), a revu le script tree.sh (Exemple A.17, « tree: Afficher l'arborescence d'un répertoire ») et aux améliorations de performances pour le script monthlypmt.sh (Exemple 15.44, « Paiement mensuel sur une hypothèque »).
Florian Wisser m'a montré des points très fin sur les tests des chaînes de caractères (voir Exemple 7.6, « Vérification si une chaîne est nulle »), mais aussi sur d'autres points.
Oleg Philon a envoyé des suggestions concernant cut et pidof.
Michael Zick a amélioré l'exemple du tableau vide pour démontrer des propriétés étonnantes sur les tableaux. Il a aussi contribué aux scripts isspammer (Exemple 15.39, « Analyser le domaine d'un courrier indésirable » et Exemple A.30, « Identification d'un spammer »).
Marc-Jano Knopp a envoyé des corrections et des clarifications sur les fichiers batch DOS.
Hyun Jin Cha a trouvé plusieurs erreurs dans le document en effectuant une traduction coréenne. Merci de me les avoir indiquées.
Andreas Abraham a envoyé une longue liste d'erreurs de typographie et d'autres corrections. Un grand merci !
D'autres ont contribué aux scripts, fait des suggestions nous ayant bien aidés et pointé des erreurs. Il s'agit de Gabor Kiss, Leopold Toetsch, Peter Tillier, Marcus Berglof, Tony Richardson, Nick Drage (idées de script !), Rich Bartell, Jess Thrysoee, Adam Lazur, Bram Moolenaar, Baris Cicek, Greg Keraunen, Keith Matthews, Sandro Magi, Albert Reiner, Dim Segebart, Rory Winston, Lee Bigelow, Wayne Pollock, « jipe », « bojster », « nyal », « Hobbit », « Ender », « Little Monster » (Alexis), « Mark », « Patsie », Emilio Conti, Ian. D. Allen, Hans-Joerg Diers, Arun Giridhar, Dennis Leeuw, Dan Jacobson, Aurelio Marinho Jargas, Edward Scholtz, Jean Helou, Chris Martin, Lee Maschmeyer, Bruno Haible, Wilbert Berendsen, Sebastien Godard, Bjön Eriksson, John MacDonald, Joshua Tschida, Troy Engel, Manfred Schwarb, Amit Singh, Bill Gradwohl, E. Choroba, David Lombard, Jason Parker, Steve Parker, Bruce W. Clare, William Park, Vernia Damiano, Mihai Maties, Mark Alexander, Jeremy Impson, Ken Fuchs, Jared Martin, Frank Wang, Sylvain Fourmanoit, Matthew Sage, Matthew Walker, Kenny Stauffer, Filip Moritz, Andrzej Stefanski, Daniel Albers, Stefano Palmeri, Nils Radtke, Jeroen Domburg, Alfredo Pironti, Phil Braham, Bruno de Oliveira Schneider, Stefano Falsetto, Chris Morgan, Walter Dnes, Linc Fessenden, Michael Iatrou, Pharis Monalo, Jesse Gough, Fabian Kreutz, Mark Norman, Harald Koenig, Dan Stromberg, Peter Knowles, Francisco Lobo, Mariusz Gniazdowski, Sebastian Arming, Benno Schulenberg, Tedman Eng, Jochen DeSmet, Juan Nicolas Ruiz, Oliver Beckstein, Achmed Darwish, Richard Neill, Albert Siersema, Omair Eshkenazi, Geoff Lee, JuanJo Ciarlante, Nathan Coulter, Andreas Kühne et David Lawyer (lui-même auteur de quatre guides pratiques.
Ma gratitude pour Chet Ramey et Brian Fox pour avoir écrit et construit un élégant et puissant outil de scripts, Bash.
Et un très grand merci pour les volontaires qui ont durement travaillé au Linux Documentation Project. Le LDP contient un dépôt de connaissances Linux et a, pour une grande partie, permis la publication de ce livre.
Remerciements à IBM, Red Hat, la Free Software Foundation et à toutes les personnes se battant justement pour garder les logiciels libres, libres et ouverts.
Merci en particulier à ma femme, Anita, pour ses encouragements et pour son support émotionnel.
Toute une équipe a travaillé à la traduction et à la relecture de ce document. Cela n'a pas toujours été simple. Il a parfois fallu débattre sur le meilleur moyen de faire de ce guide un excellent manuel sur Bash en français. Mais le résultat est là.
Voici la liste des personnes, par ordre alphabétique, ayant participé à :
la traduction/relecture des fichiers SGML :
Adrien Rebollo
Charles Duysinx
Dodo
Dup
Gabriel Giovannetti
Guillaume Lelarge
Ilan Bloch
Isabelle Hurbain (Balise)
Joris de Pooter
Josée Caumartin
Marc Chantreux
Pascal Gosse
Philippe Dexemple
Ph. Rimbault
ykerb
la traduction/relecture des scripts :
Adrien Rebollo
Damien Dubedat
Guillaume Lelarge
Joris De Pooter
Pascal Gosse
Qu'ils en soient tous remerciés chaleureusement.
Évidemment, il est possible que des erreurs ou des fautes se soient glissées dans ce guide. N'hésitez pas à nous indiquer tout problème à l'adresse mail suivante : traduc AT traduc.org. N'hésitez pas non plus à venir rejoindre l'association traduc.org.