Pre koho je kurz určený
Kurz je určený pre správcov operačných systémov Unix, ktorí potrebujú písať
skripty v prostredí Shellu.
Čo Vás naučíme
Na kurze sa účastník dozvie o možnostiach, ktoré ponúka Shell, zvládne
základné programovacie techniky, na praktických príkladoch sa naučí vytvárať
užitočné skripty, ktoré uľahčia prácu jemu alebo iným užívateľom.
Požadované vstupné znalosti
Dobrá orientáciav prostredí OS Unix. Znalosť základných užívateľských
príkazov. Bezpodmienečná znalosť editora.
Študijné materiály
Študijný materiál GOPAS
Osnova kurzu
Úvod
- Prehľad základných konštrukcií Unixového Shellu
- Architektúra UNIXu
- Možnosti a podpora skriptovania v Bourne Shell, Korn Shell a Bash
- Ovládanie procesov
- Typy príkazov
- Procesy
- Spustenie príkazov
- Základy pre písanie skriptov
- Spúšťanie skriptov
- Komentáre
- Ladenie kódu
- Príkaz Echo, Print, formátovanie výstupu pomocou PrintF
Premenné
- Uživateľské premenné
- Premenné prostredie
- Príkaz Read
- Pozičné parametre
- Špeciálne premenné
Quoting
- Metaznaky, rozdiely použitia
- Substitúcie príkazov
- Príkaz Eval
Rozhodovacie konštrukcie
- Návratové kódy
- Príkaz Test a [ ]
- Príkaz If
- Príkaz Case
- Špeciálne konštrukcie
Cykly
- Príkaz Expr
- Príkaz While
- Príkaz Until
- Príkaz For
- Spracovanie parametrov príkazom Getopts
- Práca s deskriptormi súborov pomocou Exec
Funkcie
- Funkcie v Shell
- Predávanie parametrov
- Príkaz Retur
Práca so signálmi
- Asynchrónne udalosti
- Generovanie signálov
- Spracovanie signálov príkazom Trap
Rozšírenia dostupné v Ksh a Bash
- Príkaz select
- Podpora aritmetiky
- Práca s poom
- Príkaz [[ ]]
- Rozšírený Pattern-Matching
- Modifikácia prostredia Ksh a Bash
Nástroje a externé programy
- Získavanie dát zo súborov
- Kombinovanie obsahu súborov
- Triedenie obsahu súborov
- Editácia pomocou Sed a Awk
- Regulárne výrazy
Efektívna tvorba skriptov
- Príkaz Time
- Práca s premennou PATH
- Absolutne vs. relatívne cesty
- Vstavané príkazy Shellu
- Efektívne použitie rúry