Detail kurzu

BASH2 - Advanced Shell Scripting

EDU Trainings s.r.o.

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 %).

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

Cílová skupina

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í.

Kontaktní osoba

Lukáš Vallo
+420 724 792 023
lukas.vallo@edutrainings.cz

Hodnocení




Organizátor