Fejezet 9. Ismerkedés a Shell-el
Mi az a shell?Unix rendszerekben a shellnek (parancsértelmezõ) fontos szerepe van. Ez biztosítja, hogy a felhasználó parancsokat adhasson az operációs rendszernek. E mellett egy különálló és teljesértékû programozási nyelv is. A parancsértelmezõ segítségével nem csak már meglévõ programokat futtathatunk, hanem saját magunk is írhatunk úgynevezett scripteket (shell programokat).Mire jó mindez? A Unix filozófiája szerint az egyes feladatokra nem nagy és komplex programok születnek, hanem a feladatokat részekre bontják, és ezeket a részfeladatokat oldják meg, majd összeillesztik õket. Erre az összekötõ feladatra a shell kiválóan alkalmas. Nézzünk egy gyakorlati példát. Tegyük fel, hogy van egy fájlunk, amelyben a leveleinket tároljuk. Tudjuk, hogy minden levelben van egy From: sor, amelyben a küldõ neve található. Azt szeretnénk megtudni, hogy hány levél érkezett Kovács Jánostól. $ cat levelek | grep "From:" | grep "Kovács István" | wc -l 7Mint látható 7 levelet találtunk. A feladat megoldásához használt programokat külön-külön már ismertük, de együtt bonyolultabb feladatokat is meg tudunk velük oldani. Jelen esetben a programok közötti kommunkációt a a shell pipe (csõvezeték) funkciója tette lehetõvé, amellyel korábban már foglalkoztunk. |