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
  • 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