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
Podobné kurzy
podle názvu a lokality