Lektor:
Téma:
Skriptování v shellu prakticky
Stručně:
Viděli jste u kamaráda nebo kolegy, jak
obrovské množství práce ušetří automatizace i jen krátkým programem v
interpretu příkazů systému Linux (tzv. skriptem shellu)? V tomto kursu se
naučíte rozlišovat, kdy je vhodné o skriptu uvažovat, jak takové skripty
vytvářet nebo co všechno dokážou. Naučíte se také rozumět cizím skriptům,
na které narazíte a budete je umět adaptovat na nové požadavky. Podrobně
bude vysvětleno to nejdůležitější, co je základem pro pochopení jeho
fungování: Jak shell zpracovává zadaný příkaz.
Cílová skupina:
Kurs je určen pro
uživatele alespoň znalé základů práce se
systémem
Linux (příkazy) a jeho fungování, kteří
chtějí udělat významný a nepřeskočitelný
krok k tomu, stát se skutečnými linuxovými guru.
Osnova kursu:
- Příkazový řádek
- Úvod
- Z nabídky shellů vyberme bash (Bourne-Again
Shell).
- Bash není nic jiného než jeden z procesů.
- Schopnosti shellu a schopnosti skriptů pro něj.
- Základy
- Textové uživatelské rozhraní,
ovládání shellu.
- Aliasy a proměnné, důležité interní
proměnné.
- Historie příkazů a
vyhledávání v ní (.bash_history).
- Vstup, výstup a přesměrování
- stdin, stdout, stderr
- Přesměrování do souborů a jiných
proudů.
- Příprava dat pro jiný proces --
serializace příkazů.
- Operátor <<.
- Zdvojení výstupu -- tee.
- Substituce, uvozování a expanze
příkazového řádku
- Druhy a sled nahrazování (proměnné,
názvy souborů -- globbing, ...)
- Oddělovače příkazů.
- Interpretace příkazů.
- Řízení úloh
- Potřebuju vědět...
- Příkaz help, manuálové
stránky a další
dokumentace.
- Vyhledávání pomoci na Internetu.
- Výběr užitečných příkazů
- cat, cut, date, echo, grep, egrep, sed, awk, test, tr, ...
- Skriptování v příkazovém
řádku
- Předpracování programu.
- Postup provedení programu.
- Jak a kam směrovat výstup skriptu.
- Jednoduché operace s proměnnými.
Práce s řetězci. Aritmetika.
- Řídicí konstrukce
- if (jednoduché větvení).
- case (násobné větvení).
- for, while, until (iterace, smyčky).
- Zpracování seznamů.
- break, continue (řízení smyček).
- ...
- Pokročilá témata
- Ukázkové skripty.
- Příkazy set a shopt.
- Funkce shellu.
- Jak se dozvedět, co si přeje uživatel?
- Analýza parametrů skriptu pomocí getopts.
- Interaktivní vstup příkazem read.
- Zpracování signálů pomocí
příkazu trap.
- Ladění skriptů.
- Regulární výrazy
- Původ (teorie jazyků).
- Široké využití při práci s texty.
- Různé syntaxe.
- Základní operátory a konstrukce.
- Praktické ukázky
vyhledávání a nahrazování textu.