| Alapelemek | |
| Helló világ: első héjprogramunk | 3 |
| Változók használata | 5 |
| Idézőjelek használata, parancsbehelyettesítés | 8 |
| Parancssori paraméterek | 8 |
| A szabványos be- és kimenet és ezek átirányítása | 9 |
| Csövek | 11 |
| A csatornák számozása és a hibacsatorna átirányítása | 13 |
| Matematikai kifejezések kiértékelése: az expr parancs | 15 |
| Parancsvégrehajtás: az eval parancs | 18 |
| A beágyazott dokumentum (here document) | 18 |
| Programvezérlési szerkezetek | |
| Feltételes utasítás: if, test, && és I I | 23 |
| Többszörös elágaztatás: a case szerkezet | 26 |
| Ciklusszervezés: for, while és until | 28 |
| Függvények | 33 |
| Keresés, szűrés, szövegfeldolgozás, avagy a szabályos kifejezések lélektana | |
| Mire valók a szabályos kifejezések? | 39 |
| A szabályos kifejezések alapelemei | 42 |
| Jelentésmódosító jelek | 44 |
| A szabályos kifejezések és a héj | 47 |
| A szabályos kifejezések és a mosógép | 49 |
| Avagy hogyan írjunk szabályos kifejezéseket tartalmazó programot | 49 |
| A sed használata héjprogramokban | |
| A sed működési elve | 55 |
| A sed alapvető parancsai | 57 |
| p (Print) | 57 |
| d (Delete) | 58 |
| s (Substute) | 58 |
| a (Append), i (Insert) és c (Change) | 62 |
| y (Transform) | 63 |
| w (Write), r (Read) | 64 |
| n (Next), q (Quit) | 65 |
| Tizedespont, tizedesvessző | 65 |
| Készítsünk telefonkönyvet | 68 |
| Az AWK használata héjprogramokban | |
| Az awk működésének alapelvei | 77 |
| A programok szerkezete és indítása | 77 |
| Mezők | 78 |
| Kiíratás (print) | 79 |
| Felhasználó által megadott változók | 80 |
| Kapcsolattartás a héjprogram és az awk program között | 80 |
| Belső változók | 81 |
| A mezőelválasztó karakterek kezelése | 82 |
| Az AWK nyelvi elemei | 83 |
| A BEGIN és END blokkok | 83 |
| Matematikai műveletek | 84 |
| Feltételes utasítás | 86 |
| Beépített függvények | 87 |
| Ciklusok | 87 |
| Fájlok kezelése | 88 |
| Összetett gyakorlatok | 89 |
| Telefonkönyv | 89 |
| Kettes számrendszer | 90 |
| Átlagolás | 92 |
| Névsor | 94 |
| Címlista és telefonkönyv összefésülése | 95 |
| Egy sor, több sor.... | 96 |
| A héjprogramok alapvető építőelemei | |
| A parancssori paraméterek és kapcsolók kezelése | 101 |
| Parancssori paraméterek hiányának felismerése | 101 |
| Kapcsolók felismerése és fájl létezésének vizsgálata | 102 |
| Kapcsolók egybeírása | 103 |
| A getopts parancs | 106 |
| Fájl típusának vizsgálata | 107 |
| A szabványos bemenet olvasása: szűrőként működő héjprogram | 108 |
| Írás a képernyőre, olvasás a billentyűzetről | 110 |
| Várakozás billentyű leütésére | 113 |
| Átmeneti fájlok kezelése | 113 |
| Jelek elfogása és kezelése | 117 |
| Zárolás | 121 |
| Időzített végrehajtás, várakozás | 122 |
| Önhívó parancsvégrehajtás teljes könyvtárszerkezetben | 125 |
| Az xargs parancs | 127 |
| Gyakorlatok I. | |
| Egyszerű feladatok | 133 |
| Változatok egy témára: az angol ábécé betűi | 133 |
| A UNIX segédprogramok "magyartudásának" ellenőrzése | 141 |
| Rev | 145 |
| Titkosítás | 148 |
| Betűk megszámlálása | 150 |
| Digitális számok | 153 |
| Szavak keresése | 156 |
| Számábrázolási pontosság | 159 |
| Csomagoljunk | 160 |
| Gyakorlatok II. | |
| Segédprogramok | 165 |
| Igen vagy Nem? | 165 |
| Egyszerű menürendszer | 167 |
| Interaktív parancsértelmező | 170 |
| Számból szöveg | 174 |
| Telefonköltség kiszámítása | 180 |
| Felhasználók bejelentkezésének figyelése | 187 |
| Felhasználók lemezfoglalásának figyelése | 190 |
| Tippek, trükkök | |
| Kiegészítés Bash-felhasználóknak | 201 |
| Változó "nem meghatározottá" tétele | 201 |
| Parancsbehelyettesítések egymásba ágyazása | 203 |
| A let parancsa | 204 |
| Közvetett változóhasználat | 205 |
| Az üres parancs | 206 |
| C stílusú megoldások | 207 |
| Gyermekhéj és névtelen függvény használata | 209 |
| Tömbök használata | 211 |
| Függelékek | |
| I. Függelék | 215 |
| II. Függelék | 223 |
| Tárgymutató | 229 |