ebook img

Programmation shell sous Unix/Linux - sh (Bourne), ksh, bash PDF

396 Pages·2011·91.06 MB·French
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Programmation shell sous Unix/Linux - sh (Bourne), ksh, bash

RessourceÏnsfornzatiques ProgrammaEtiIol n U nix/Linux sh, ksh, hash ChristineDEFFAIXRÉMY Ï INFORMATTIQEUCEHNIQE lb3s,"3;25?!(cid:0) (cid:0) KessourcesI îProgrammation sousUnix/Linux sh,kshh, ash Avant-propos Cet ouvrages 'adareusxs uet ilisateurse t administrateursd es systèmesU NIX et LINUXq ui ont besoind 'automdaetsis teârc hes et qui doiventd ans cet objectif se former à l'écdrietu srec ripts shell. Les lecteursd e ce livre doivent au préalable connaîtrel es principesd e based e ce systèmed 'exploeitta êtiotrne relativemenàt l&#39a;aviesce la manipulationd es fichiers et des processus.L a connaissanced es concepts de base de la programmation( notions de variables, structures de contrôlese t d'algorithmesiqt suoeu) haitable. Lesf onctionnalitésd es trois shellsc ourammentu tilisés( BourneS hell, KornS hell et BourneA gain Shell) sont détailléese t leurs différencess ignalées.L es thèmess ont présentésd e manière progressivee t pédagogiquec, e qui fait de cet ouvrageu n supporti déal destinéa ussi bien à la formationp rofessionnellqeu &#l&3#93;à9 ;auto-formation. Lest rois premiersc hapitresd e ce livre sont consacrésa u fonctionnemendt u shell : - le chapitreI ntroductionp résentele s interpréteursd e commanded isponibless ous Unix/Linux. (cid:0) le chapitre Mécanismese ssentielsd u shell présentel es caractèress péciauxd u shell utilisése n ligne de commandee t/ou dans les scripts. Il est importantd 'être à l&#39a;aveisce l es notions exposéesd ans ce chapitre afin d'abaoisrdéemr entl es chapitresd édiésà la programmation. - le chapitre Paramétraged e l'environndeem teranvt ail permettraa u lecteur de comprendre de quelle manière le shell positionne son environnemente t commentm odifierl es paramètresd 'initialisCaetio cnh.a pitre peut être étudié de manière indépendante,i l n&#39p;aess ti ndispensablep our aborder les chapitres suivants. Lesc hapitreLs esb asesd e la programmatisohne lle t Aspectsa vancédse la pro- grammations hell sont dédiés entièrementà la programmationA. l'disus uceh a- pitre Les basesd e la programmations hell, le lecteurd ébutant ou moyennement expérimentéa ura acquis les principalesf onctionnalitésd u langageq ui lui permet- Arrtieengt Id&s#I3h9 ;édecersir setc ripsrts : vva riabeles,t esdts, boucles,c alculs... Le chapitre Aspects avancésd e la programmations hell présented es fonctionnalitésc omplémentaires, parmi lesquelles on trouvera lecture/écritured e fichiers textes, gestion d'argudmee lan tlsig ne de commandesg, estiond e menus... EE- dNiIt ians Le chapitre Les expressionsré gulièresp résentel es deuxj eux d'exprersésgiounliès - res utiliséesd ans la recherchee t/ou substitutiond e chaînesd e caractèresp ar les commandese xpr,g rep, vi, sed et awk. © sh, ksh, bash ÔXÊRBËQEÊËW Les chapitresL a commandes ed et Le langaged e programmationa wk présentent deux commandesU nix qui permettentd e traiter des chaînesd e caractèrese t des fichierst extes. Le dernierc hapitre Les commandesfi ltres présented e manièred étailléel es princi- paiesc ommandesfi ltres d'pUoNu|vXa ntê tre utiliséese n ligne de commandee t à partir de scriptss heils. i PssUrhooneguilrsxl a /Lminmuaxtion Lese xemplesc ités tout au long de cet ouvrages ont téléchargeableàs l'adresse suivante: http://www.editions(cid:0)eni.fr Saisissezla référenceE NI de l'ouRvlr3aPgRe Od ans la zoned e recherche et validez.C liquezs ur le titre du livre puis sur le lien de téléchargement. Avant-propos I n t roduction Ch1apitre A.Définitiondushe|l................. 18 B. Caractéristiques d&#39in;utenr préteur de commandes . . . . 18 C.Historiquedushell................. 18 D. Principaux interpréteurs de commandes . . . . . . . . 19 E. Shells abordés dans cet ouvrage. . . . . . . . . . . . 20 Mécanismes essentiels du shell Chapitre2 }A. Commandeisn ternese t externes . . . . . . . . . . . 22 1. Les commandese xternes . . . . . . . . . . . . . . . . . . 22 2. Lesc ommandesin ternes . . . . . . . . . . . . . . . . . . 23 3. Implémentationin ternee t implémentatione xterne. . . . . . . . 25 Table desmatières c. Le caractère"\t". . . . . . . . . . . . . . . . . . . . . 27 d. Liste descaractèreds'échappe.m.en.t . . . . . . . . . 28 2. Lescommandesp rint etprintf . . . . . . . . . . . . . . . . 28 C. Lecaractèrewüilde)................ 28 D. Lacommandeinternecd............... 30 E. Substitutionde noms defichiers . . . . . . . . . . . 30 1. Expressionbs asiques. . . . . . . . . . . . . . . . . . . . 31 a. Le caractère* . . . . . . . . . . . . . . . . . . . . . 31 b. Lecaractère? . . . . . . . . . . . . . . . . . . . . . 31 c. Lescaractères[] . . . . . . . . . . . . . . . . . . . . 31 2. Expressioncso mplexes. . . . . . . . . . . . . . . . . . . 32 a. ?(expression.) . . . . . . . . . . . . . . . . . . . . . 33 b. *(expression.) . . . . . . . . . . . . . . . . . . . . . 33 c. +(expression.) . . . . . . . ._. . . . . . . . . . . . 33 d. @(expression). . . . . . . . . . . . . . . . . . . . . 34 e. Kexpression.) . . . . . . . . . . . . . . . . . . . . . 34 f. Alternatives . . . . . . . . . . . . . . . . . . . . . . 35 3. Interprétationd u shell. . . . . . . . . . . . . . . . . . . . 35 F. Séparateurdecommandes. . . . . . . . . . . . . . 36 G.Redirections.... 1. Entréee tsortiess tandardd esprocessus. . . . . . . . . . . . 37 a. Entrées tandard. . . . . . . . . . . . . . . . . . . . . 37 b. Sorties tandard. . . . . . . . . . . . . . . . . . . . . 37 c. Sortied 'estrarenudra rd . . . . . . . . . . . . . . . . . 38 2. Héritage . . . . . . . . . . . . . . . . . . . . . . . . . 38 3. Redirectiond essortiese nécriture . . . . . . . . . . . . . . 39 a. Sorties tandard. . . . . . . . . . . . . . . . . . . . . 39 b. Sortied 'estrarenudra rd . . . . . . . . . . . . . . . . . 40 Programmation shell sous Unix/Linux T(cid:0) c. Sorties tandarde t sortie d'estrarenudra rd. . . . . . . . . . 41 d. Éliminerl es affichages. . . . . . . . . . . . . . . . . . 42 e. Mécanismein terne . . . . . . . . . . . . . . . . . . . 43 4. Redirectiond e l'esntatrnédea rd . . . . . . . . . . . . . . . 44 5. Redirectionsa vancée.s . . . . . . . . . . . . . . . . . . . 45 a. Redirigerle s descripteurs1 et 2 vers le mêmef ichier. . . . . 45 b. La doubler edirectione n lecture . . . . . . . . . . . . . . 52 c. Fermetured &#3d9e;sucnr ipteur. . . . . . . . . . . . . . . . 53 H. Tubes de communication. . . . . . . . . . . . . . . 53 1. Commandesn e lisant pas leur entrées tandard . . . . . . . . . 55 2. Commandeslis ant leur entrées tandard . . . . . . . . . . . . 55 a. Exemplestr iviaux . . . . . . . . . . . . . . . . . . . . 55 b. Casd es filtres . . . . . . . . . . . . . . . . . . . . . 56 3. Compléments. . . . . . . . . . . . . . . . . . . . . . . 60 a. Enchaînedr es tubes. . . . . . . . . . . . . . . . . . . 60 b. Dupliquerl es sorties. . . . . . . . . . . . . . . . . . . 61 c. Envoyerla sorties tandarde t la sortie d'estrarenudra rd dans le tube . . . . . . . . . . . . . . . . . . . . . . 62 l. Regroupementd e commandes . . . . . . . . . . . . 62 1. Les parenthèses. . . . . . . . . . . . . . . . . . . . . . 63 2. Les accolades. . . . . . . . . . . . . . . . . . . . . . . 68 3. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . 73 J. Processus en arrière-plan . . . . . . . . . . . . . . 73 sh, ksh, bash gloired(cid:0)esmatières un Paramétrage de l'environnement Chapitr3e de travail A. Variablesd'environnem.en.t. . . . . . . . . . . . 76 1. Listedesvariables. . . . . . . . . . . . . . . . . . . . . 76 2. Affichagdeelavaleurd&#3v9a;urinaebl.e. . . . . . . . . . . . . 76 3. Modificatiodnelavaleurd&#3v9a;urinaeble. . . . . . . . . . . . 76 4. Principalevsariables. . . . . . . . . . . . . . . . . . . . 77 a. HOME. . . . . . . . . . . . . . . . . . . . . . . . . 77 b. PATH. . . . . . . . . . . . . . . . . . . . . . . . . 77 c. PWD. . . . . . . . . . . . . . . . . . . . . . . . . 79 d. PS1. . . . . . . . . . . . . . . . . . . . . . . . . . 79 e. PS2. . . . . . . . . . . . . . . . . . . . . . . . . . 83 f. TMOUT . . . . . . . . . . . . . . . . . . . . . . . . 84 g. TERM. . . . . . . . . . . . . . . . . . . . . . . . . 84 h. LOGNAME. . . . . . . . . . . . . . . . . . . . . . . 84 i. Processuestvariablesd'environ.ne.m.e.nt. . . . . . . 85 5. Exportatiodnesvariables. . . . . . . . . . . . . . . . . . 85 a. Listedesvariablesexportées. . . . . . . . . . . . . . . 85 b. Variablesdevantêtreexportées. . . . . . . . . . . . . . 86 c. Exporteurnevariable. . . . . . . . . . . . . . . . . . 86 B. Lesoptionsdushell. . . . . . . . . . . . . . . .. 89 1. Activeertdésactiveurneoptiondushell. . . . . . . . . . . . 89 2. Visualiselralistedesoption.s. . . . . . . . . . . . . . . . 89 3. Principaleosptions. . . . . . . . . . . . . . . . . . . . . 90 a. ignoreeof. . . . . . . . . . . . . . . . . . . . . . . 90 b. noclobber. . . . . . . . . . . . . . . . . . . . . . . 90 c. emacsetvi . . . . . . . . . . . . . . . . . . . . . . 91 d. Xtrace. . . . . . .. . . . . . . . . . . . . . . . . . . 92 ProgrammationshellsousUnix/Linux C. Les alias. 92 1. Définiru n alias . . . . . . . . . . . . . . . . . . . . . . 92 2. Visualiserla liste des alias. . . . . . . . . . . . . . . . . . 92 a. Visualiserto us les alias . . . . . . . . . . . . . . . . . 92 b. Visualiseru n alias en particulier. . . . . . . . . . . . . . 93 3. Supprimeru n alias . . . . . . . . . . . . . . . . . . . . . 93 D. Historique de commandes . . 93 1. Paramétrelre rappeld e commandese n ks . . . . . . . . . . 94 a. Optionv i . . . . . . . . . . . . . . . . . . . . . . . 94 b. Optione macs . . . . . . . . . . . . . . . . . . . . . 96 2. Paramétrelre rappeld e commandese n bash. . . . . . . . . . 99 3. La complétiond e nomsd e fichiers . . . . . . . . . . . . . . 99 _a. La complétiond u bash. . . . . . . . . . . . . . . . . . 99 b. La complétiond u ksh . . . .V. . . . . . . . . . . . . . 100 c. Tableaur écapitulati.f . . . . . . . . . . . . . . . . . . 102 E. Les fichiers d'environneme. nt. 102 1. Caractéristiquedse s fichiersd 'environn.e m. e.n t. . . . . . . 102 a. Shell de connexion . . . . . . . . . . . . . . . . . . . 102 b. Fichiersd 'environnluesm peanrt le shell de connexion 103 2. Sessionu tilisant un BourneS hell . . . . . . . . . . . . . . . 106 3. Sessionu tilisant un Korn Shell . . . . . . . . . . . . . . . . 107 4. Sessionu tilisant un BourneA gainS hell . . . . . . . . . . . . 109 Les bases de la programmation shell Chapitre4 A. Les variables utilisateur 114 1. Nommeru ne variable. . . . . . . . . . . . . . . . . . . . 114 sh, ksh, bash Table des matières muaunmsæwahm 2. Définiru ne variable. . . . . . . . . . . . . . . . . . . . . 114 a. Affecteru ne chaîned e caractèresà une variable . . . . . . . 114 Affecteru ne chaîned e caractèresc ontenanta u moins un espace 115 P-PP(cid:0) Variablei ndéfinie . . . . . . . . . . . . . . . . . . . . 115 115 Retirerl a définitiond &#39va;urniaeb le . . . . . . . . . . . . . e. Isolerl e nom d&#39va;urniaeb le. . . . . . . . . . . . . . . . 3. Substitutiond e variables Substitution de commandes 1 1 6 Caractères de protection . . . . . . 1. Les simplesq uotes. . . . . . . . . . . . . . . . . . . . . 2. Le caractère\ . . . . . . . . . . . . . . . . . . . . . . . 3. _Lesg uillemets. . . . . . . . . . . . . . . . . . . . . . . 1 1 7 Récapitulatif des caractèress péciaux. . . . . Interprétation d'liugnnee de commande criture et lancement d&#39sc;urinp t shell . . . . . . . . . 119 PDéfinitiPon. . . . N. . . . . F. . . . N. . . . . (cid:0). . . . . . . Exécutiond &#3s9c;ruipnt par un shell enfant. . . . . . . . . . . . 120 Exécutiond &#3s9c;ruipnt par le shell courant. . . . . . . . . . . . Commentaire.s . . . . . . . . . . . . . . . . . . . . . . 1 2 0 Variables réservées du shell 1. Les paramètresp ositionnels. . . . . . . . . . . . . . . . . 122 2. La commandes hift . . . . . . . . . . . . . . . . . . . . . 123 a. Syntaxe. . . . . . . . . . . . . . . . . . . . . . . . b. Principe. . . . . . . . . . . . . . . . . . . . . . . . 124 3. Coded e retourd &#39co;umnme ande. . . . . . . . . . . . . . . a. La variables ? 124 b. La commandee xit. . . . . . . . . . . . . . . . . . . . 125

Description:
Ce livre sur la programmation shell s'adresse aux utilisateurs et administrateurs des systèmes Unix/Linux souhaitant se former à l'écriture de scripts shell. Les fonctionnalités des trois shells couramment utilisés sont détaillées et leurs différences signalées. Les thèmes sont présentés
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.