Advanced Shell Scripting

Základní info

Popis kurzu

Toto školení je zaměřené na prohloubení znalostí skriptování v shellu (konkrétně
v Bourne-shell kompatibilních shellech). Kurz se zaměřuje jak na jednotlivé
pokročilé vlastnosti shellu (konkrétně bash), tak i na doporučené postupy (best
practices) pro tvorbu komplexních skriptů. Součástí kurzu je dále práce s filtry
pro textové transformace a pokročilé techniky použití regulárních výrazů a
nástrojů/jazyků s nimi spojených, jako jsou grep, sed a awk. Školení se skládá
z přednášek (50 %) a praktických cvičení (50 %).

Určeno pro

Tento kurz je vhodný pro pokročilé uživatele UNIX/Linux jako systémoví a síťoví správci,
techničtí uživatelé, operátoři, vývojáři software a testeři. Obecně uživatelé, kteří řeší problémy
spojené se s automatizací úloh nebo transformací dat jako např. textů, logů nebo konfigurací.

Obsah kurzu

Školení je rozděleno do několika modulů, které obsahují teoretické přednášky, ukázky z praxe
a praktické příklady (laby), ve kterých si mohou účastníci kurzu vyzkoušet řešit typické
problémy při skriptování na reálných datech. Je také možné diskutovat vlastní problémy a
jejich řešení.


Advanced Regular Expressions using grep


  • Basic Regular Expressions overview

  • Extended Regular Expressions

  • Regexps

  • Grep commands grep, egrep, fgrep, ggrep, pcregrep

  • Enhancing options

  • Grep settings using variables

Advanced sed techniques


  • Sed commands

  • Constructing complex RE

  • Trickier substitutions using RE

  • Sed scripting

  • Logs parsing and processing

  • Advanced text processing using awk


    • Awk/gawk syntax and processing

      • Shell – awk cooperation

      • Patterns and actions

      • Built-in variables and functions

      • System function and cooperation with external programs

    • Associative arrays

    • User-defined functions

    • Profilling awk scripts

    Complex shell script writing


    • Basic principles of Unix programming

    • Common mistakes in scripting

    • Best practices

      • Options and arguments processing

      • Exit code

      • Reading text input

      • Using temporary files

      • Tricky redirections

    Advanced bash features, constructions and commands


    • Variables, its declaration and attributes

      • Advanced manipulation with variables

      • Advanced variable expansions

      • Indexed / Associtative arrays

      • Built-in variables

      • Built-in commands

      • disown, eval, help, printf, read, source, type

    • Advanced shell features

      • ◦ [[ ]], { }, for (( )), ~,

      • Advanced shell options

        • Readline features

          • Bind

          • Programmable completion

Předpoklady

Pro snadnější pochopení témat kurzu se předpokládá alespoň základní znalost UNIX/Linux
prostředí, základní schopnost práce v příkazové řádce a v textovém editoru. Předpokládá se
obecná znalost skriptování (programování) alespoň na úrovni proměnných, podmínek a cyklů.

Studijní materiály

V angličtině

Advanced Shell Scripting

Vybraný termín:

22.11.2021  Bratislavský kraj

Cena
24600 Kč + 21 % DPH

Termíny kurzu

Bratislavský kraj
Bratislavský kraj

Kontaktovat dodavatele


Kontrola proti spamu. Kolik je jedna a šest ? Součet zapište číslicemi.