Uživatelská náročnost
Pro koho je kurz určen
Kurz je určen pro správce systémů OS UNIX, kteří potřebují psát skripty v
prostředí shellu.
Co Vás naučíme
V kurzu se účastník dozví o možnostech, které nabízí shell, zvládne základní
programovací techniky,na praktických příkladech se naučí vytvářet užitečné
skripty, které usnadní práci jemu nebo jiným uživatelům.
Požadované vstupní znalosti
Dobrá orientace v prostředí OS UNIX. Znalost základních uživatelských
příkazů. Bezpodmínečná znalost vi editoru.
Studijní materiály
Studijní materiál GOPAS, a.s.
Osnova kurzu
Úvod
- Přehled základních konstrukcí UNIXového shellu
- Architektura UNIXu
- Možnosti a podpora skriptování v Bourne shell, Korn shell a Bash
- Ovládání procesů
- Typy příkazů
- Procesy
- Spouštění příkazů
- Základy pro psaní skriptů
- Spouštění skriptů
- Komentáře
- Ladění kódu
- Příkaz echo, print, formátování výstupu pomocí printf
Proměnné
- Uživatelské proměnné
- Proměnné prostředí
- Příkaz read
- Poziční parametry
- Speciální proměnné
Quoting
- Metaznaky, rozdíly použití
- Substituce příkazů
- Příkaz eval
Rozhodovací konstrukce
- Návratové kódy
- Příkaz test a [ ]
- Příkaz if
- Příkaz case
- Speciální konstrukce
Cykly
- Příkaz expr
- Příkaz while
- Příkaz until
- Příkaz for
- Zpracování parametrů příkazem getopts
- Práce s deskriptory souborů pomocí exec
Funkce
- Funkce v shellu
- Předávání parametrů
- Příkaz retur
Práce se signály
- Asynchronní události
- Generování signálů
- Zpracování signálů příkazem trap
Rozšíření dostupná v ksh a bash
- Příkaz select
- Podpora aritmetiky
- Práce s polem
- Příkaz [[ ]]
- Rozšířený pattern-matching
- Modifikace prostředí ksh a bash
Nástroje a externí programy
- Získávání dat ze souborů
- Kombinování obsahu souborů
- Třídění obsahu souborů
- Editace pomocí sed a awk
- Regulární výrazy
Efektivní tvorba skriptů
- Příkaz time
- Práce s proměnnou PATH
- Absolutní vs. relativní cesty
- Vestavěné příkazy shellu
- Efektivní použití roury