Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' conflicts with 'zlib output compression' in /home/a1adfm/sd/guide-bash/www/wp-includes/functions.php on line 408
01 Guide Bash - niveau Debutant - Linux - GNU - Le monde du Libre » 0 Bash - Introduction


1 Pourquoi ce guide


Pourquoi ce guide ?

La raison première de ce document est que beaucoup de gens trouvent le HOWTO [http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html] trop court et incomplet, et le guide Bash Scripting [http://tldp.org/LDP/abs/html/] trop poussé.

Il n’y a rien entre ces deux extrêmes. J’ai aussi écrit ce guide selon le principe général que les guides de base devraient être gratuits, alors que peu le sont.

C’est un guide pratique qui, sans être toujours sérieux, essaye de donner des exemples d’usage plutôt que théoriques. Je l’ai en partie écrit parce que je ne suis pas emballée par les exemples dépouillés, hyper simplifiés écrits par des gens qui, sachant de quoi ils parlent, montrent de super possibilités du Bash, tellement hors contexte que vous ne pouvez vous imaginez leurs applications pratiques.

Vous pouvez lire ce genre de documents après ce guide, lequel contient exercices et exemples qui aideront à survivre dans la vraie vie.

De par mon expérience en tant qu’utilisateur, administrateur et formateur sur système UNIX/Linux, je sais que des gens peuvent avoir des années d’interactions quotidiennes avec leur système sans avoir la moindre notion de l’automatisation de tâches.

De sorte qu’ils pensent souvent que UNIX n’est pas convivial, et pire, ils ont l’impression que c’est lent et obsolète.

Cette difficulté est de celles que peut palier ce guide.

Retour au Sommaire



2 Qui devrait lire ce guide ?


Qui devrait lire ce guide ?

Quiconque qui, travaillant sur un système de type UNIX, veut se simplifier la vie.

Utilisateurs avancés ou administrateurs peuvent tirer bénéfice de la lecture de ce guide. Les lecteurs qui ont déjà pris en main le système via la ligne de commande apprendront les ficelles de l’écriture de ’shell’ qui facilitent l’exécution des tâches quotidiennes.

L’administration de système repose grandement sur l’écriture de ’shell’. Les tâches courantes sont automatisées avec de simples scripts. Ce document est plein d’exemples qui vous encourageront à écrire les vôtres et qui vous inciteront à améliorer ceux existants.

Prérequis — Ce qui n’est pas dans ce guide. Vous devriez :

  • Être familiarisé avec UNIX ou Linux : les commandes de bases, les pages de manuel et de documentation.
  • Être capable d’utiliser un éditeur de texte.
  • Comprendre les processus d’initialisation et d’arrêt du système : init et scripts d’initialisation.
  • Savoir créer des utilisateurs et des groupes, déclarer des mots de passe.
  • Savoir donner des droits et des modes d’accès.
  • Comprendre les conventions de nommage des périphériques, le partitionnement, ainsi que le montage et démontage des systèmes de fichiers.
  • Savoir ajouter et retirer des logiciels du système.

Voir Introduction to Linux [http://tldp.org/LDP/intro-linux/html/] (ou votre miroir TLDP TLDP mirror [http://www.tldp.org/mirrors.html]) si vous ignorez l’un de ces aspects. Des informations complémentaires peuvent être trouvées dans la documentation de votre système (man ; info pages), ou là : the Linux Documentation Project [http://tldp.org].

Retour au Sommaire



3 Nouvelles versions, traductions et disponibilité


Nouvelles versions, traductions et disponibilité

La dernière édition se trouve à http://tille.xalasys.com/training/bash/
[http://tille.xalasys.com/training/bash/]. Vous devriez aussi la trouver à http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html [http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html].

Ce guide est disponible imprimé chez Fultus.com [http://store.fultus.com/product_info.php?products_id=66].

Figure 1. Couverture du Guide Bash du Débutant

[1]Couverture du guide, titre rouge vif sur fond bleu.

Ce guide a été traduit :

  • Traduction chinoise at http://xiaowang.net/bgb-cn/
    [http://xiaowang.net/bgb-cn/], par Wang Wei.
  • Traduction ukrainienne at
    http://docs.linux.org.ua/index.php/LDP:Bash_beginners_guide [http://docs.linux.org.ua/index.php/LDP:Bash_beginners_guide], par
    Yaroslav Fedevych et son équipe.

Une traduction française en cours, à relire.

Retour au Sommaire



4 Historique des révisions


Historique des révisions

Historique des versions
Version 1.9.fr.1.1 2007-04-23 Y, JPG
Relectures de Marc Blanc et Jerome Blondel.
Version 1.9.fr.1.0 2007-04-01 Y, JPG
Première version française
Version 1.9 2006-10-10 MG
Remarques des lecteurs ajoutées, index ajouté en utilisant les tags DocBook.
Version 1.8 2006-03-15 MG
Exemple clarifié au Chap 4, correction du document « ici » au Chap 9, corrections typographiques, ajout d’un lien vers les traductions chinoises
et ukrainienne, note et chose à savoir au sujet de awk au Chap 6.
Version 1.7 2005-09-05 MG
Correction de typographie au Chap 3, 6 et 7, remarques de lecteurs ajoutées, ajout d’une note au Chap 7.    
Version 1.6 2005-03-01 MG
Debuggage mineur, ajout de mots clés, note au sujet du nouveau Bash 3.0, retrait d’une image vierge.    
Version 1.5 2004-12-06 MG
Changements du fait du nouveau domaine, corrections mineures.    
Version 1.4 2004-10-18 MG
Debuggage, ajout de quelques notes au Chap 9, repositionnement de vues écran avec les sections écran. Correction de typographie.
Version 1.3 2004-07-09 MG
Ajout d’une image de traceur 1X1 pixel http://tille.xalasys.com/images/blank-bash.png, ajout object texte pour toutes les images, réparation d’un lien mort dans l’index, amélioration de
la liste des signaux.
Version 1.2 2004-06-15 MG
Ajout index, plus de repère dans les sections écrans.
Version 1.1 2004-05-22 MG
Dernière relecture avant la mise sous presse, ajout d’exemples, vérification du sommaire, exercices, introduction arrangée.
Version 1.0 2004-04-27 TM
Livraison initiale pour LDP, d’autres exercices, d’autres repères, moins d’erreurs et abus, ajout du glossaire.
Version 1.0-beta 2003-04-20 MG
Pre-version

Retour au Sommaire



5. Contributions


Contributions

Merci à tous les amis qui ont aidé (ou essayé) et à mon mari ; vos paroles d’encouragement ont rendu ce travail possible. Merci à tous les gens qui ont soumis anomalies, exemples et remarques — parmi plein, plein d’autres :

  • Hans Bol, l’une des groupies
  • Mike Sim, remarques sur le style
  • Dan Richter, pour les exemples de tableau Gerg Ferguson, pour les idées sur le titre
  • Mendel Leo Cooper, pour avoir mis à disposition de l’espace
  • #linux.be, pour m’avoir aidé à garder les pieds sur terre
  • Frank Wang, pour ses remarques détaillées sur toutes mes erreurs ;-)

Remerciements special à Tabatha Marshall qui a bénévolement revu, et l’expression, et la grammaire. On forme une bonne équipe : elle travaille quand je dors. Et vice versa ; - )

Retour au Sommaire



6 Observations et retours variés


Observations et retours variés

Informations manquantes, liens invalides, erreurs de frappe, remarques ?
Envoyer un mail à

<tille ne veut pas de spam CHEZ xalasys POINT com>

La personne assurant le suivi du document.

Retour au Sommaire



7 Information de Copyright


Information de Copyright

Copyright © 2003-2005 Machtelt Garrels.

Permission est donnée pour copier, distribuer et/ou modifier ce document selon les termes de la Licence GNU Free Documentation, Version 1.1 ou ultérieure publiée par la Free Software Foundation, avec les Sections Invariantes : « New versions of this document », « Contributions », « Feedback » et « Copyright information », sans textes de couverture de
garde ni de textes de couverture de dos.

Une copie de la licence est incluse dans Annexe B, GNU Free Documentation License intitulée « GNU Free Documentation License ».

L’auteur et l’éditeur ont fait leur possible pour s’assurer de la validité des informations de ce livre. Cependant, le contenu de ce guide est mis à disposition sans garantie, que ce soit explicite ou implicite.

Ni l’auteur, ni l’éditeur, ni un distributeur ne peuvent être tenu responsable des éventuels dommages ou conséquences résultant de l’application du contenu de ce guide.

Les logos, marques déposées et les symboles utilisés dans ce guide sont la propriété de leur dépositaire respectif.

Retour au Sommaire



8 De quoi avez-vous besoin ?


De quoi avez-vous besoin ?

Bash, téléchargeable à http://www.gnu.org/directory/GNU/ [http://www.gnu.org/directory/GNU/]. Le Bash accompagne à peu près tous les systèmes Linux, et se trouve maintenant sur un large éventail de systèmes UNIX.

Se compile aisément si vous avez besoin de le personnaliser, testé sur un large éventail d’UNIX, Linux, MS Windows, et autres systèmes.

Retour au Sommaire



9 Conventions employées dans ce document


Conventions employées dans ce document

Les conventions typographiques et d’usage suivantes apparaissent dans le texte :

Tableau 1. Conventions typographiques et d’usage

Type de texte sens
« Texte entre guillemets » Citation de gens, texte rendu par l’ordinateur entre guillemets
reproduction de la vue du terminal Capture des données saisies ou affichées sur le terminal, généralement rendue avec un fond

gris clair.

commande Nom d’une commande qui peut être

tapée sur la ligne de commande.

VARIABLE Nom d’une variable ou pointeur vers le contenu d’une variable, comme $VARNAME.
option Option d’une commande, comme « l’option a de la commande ls ».
argument Argument d’une commande, comme dans « read man ls ».
commande options paramètres Synopsis de commande ou emploi habituel, sur une ligne séparée.
NomDeFichier Nom d’un fichier ou d’un répertoire, par exemple « se positionner dans le répertoire /usr/bin . »
Touche Touches à frapper sur le clavier, exemple « taper Q pour quitter ».
Bouton Bouton graphique sur lequel cliquer comme le bouton OK .
Menu > Choix Options à choisir dans un menu graphique, par exemple : « Choisir Aide > A propos de Mozilla dans votre navigateur. »
Terminologie Terme important ou concept : « Le noyau est le coeur du système. » La barre oblique inversée affichée dans un terminal ou dans un synopsis de commande indique que la ligne n’est pas finie. (NdT : nous appelerons ce

\ symbole l’échappement). En d’autres mots, si vous voyez une longue commande qui est découpée

en plusieurs lignes, \ signifie « Ne pressez pas encore la touche Entrée encore ! »

Voir Chapitre 1, Bash et scripts Bash Lien vers sujets connexes dans ce guide.
L’auteur [http://tille.xalasys.com] Lien vers une ressource WEB externe.

Retour au Sommaire



10 Organisation de ce document


Organisation de ce document

Ce guide expose des concepts utiles dans la vie de tous les jours de l’utilisateur Bash assidu. Bien qu’une connaissance basique du shell soit requise, nous commençons par aborder les composants et pratiques de base dans les 3 premiers chapitres.

Les chapitres 4 à 6 abordent les outils de base qui sont utilisés régulièrement dans les scripts.

Les chapitres 8 à 12 abordent les constructions les plus courantes dans les scripts.

Tous les chapitres sont accompagnés d’exercices qui testent votre aptitude à aborder le chapitre suivant.

  • Chapitre 1, Bash et scripts Bash : Les bases de Bash : pourquoi Bash est si bon, construction de blocs, premières consignes d’écriture de bons scripts.
  • Chapitre 2, Ecrire et corriger des scripts : Les bases du script : écrire et débugger.
  • Chapitre 3, L’environnement du Bash : L’environnement Bash : les fichiers d’initialisation, les variables, les expressions littérales, l’ordre d’expansion, les alias, les options.
  • Chapitre 4, Expressions régulières : Expressions régulières : une introduction.
  • Chapitre 5, L’éditeur de flot GNU sed : Sed : une introduction à l’éditeur ligne à ligne.
  • Chapitre 6, Le langage de programmation GNU awk : Awk : introduction à awk le langage de progammation.
  • Chapitre 7, Les instructions de condition : Les instructions conditionnelles : constructions utilisées en Bash pour tester des conditions.
  • Chapitre 8, Ecrire des scripts interactifs : Les scripts interactifs : faire des scripts conviviaux, intégrer la saisie de l’utilisateur.
  • Chapitre 9, Tâches répétitives : Exécuter des commandes récursivement : constructions utilisées en Bash pour automatiser l’exécution de commandes.
  • Chapitre 10, Un peu plus sur les variables : Variables complexes : spécifier des types de variables, introduction aux tableaux de variables, opérations sur variables.
  • Chapitre 11, Fonctions : Fonctions : une introduction.
  • Chapitre 12, Trapper les signaux : Capturer des signaux : introduction aux signaux de processus, capturer les signaux envoyés par l’utilisateur.

Retour au Sommaire


01 Guide Bash - niveau Debutant - Linux - GNU - Le monde du Libre is proudly powered by WordPress and themed by Mukkamu