Webové stránky používají k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Informace, jak tyto stránky používáte, jsou sdíleny se společností Google. Používáním souhlasíte s použitím souborů cookie. Více informací.

Rozumím

Kód školení: BASH1

Shell Scripting

Toto školení je zaměřené na získání základních znalostí pro 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/POSIX shell), tak i na související externí nástroje (filtry) pro základní manipulaci s textem. Součástí kurzu je dále práce s programovatelnými filtry pro textové transformace a základní techniky použití regulárních výrazů. Školení se skládá z přednášek (50 %) a praktických cvičení (50 %).

Obsah školení

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

UNIX Shell Introduction

  • Purpose of shell
  • History of shell (sh, csh, ksh, bash, …)
  • Command line interpretation
  • Process hierarchy

Writing and Debugging Scripts

  • What is script
  • How to write script
  • Script file permissions
  • Script execution
  • Basic debugging of script

Shell Environment

  • Shell variables
  • Environment variables
  • 'eval' built-in command
  • Aliasing and 'alias' built-in command
  • Shell configuration and customization

Regular Expressions

  • 'grep' command
  • 'grep' command options
  • Basic regular expressions
  • Extended regular expressions

Data Manipulations Using sed Filter

  • 'sed' command
  • Patterns and actions in 'sed'
  • Text substitutions
  • Back-references in substitutions

Data Manipulation Using awk Filter

  • 'awk' commands
  • Types of patterns in 'awk'
  • Actions and block of commands in 'awk'
  • Associative arrays
  • Built-in and user functions

Conditions and Branching

  • Script parameters
  • Exit codes
  • 'test' command
  • Branching using 'if' and 'case' compound commands
  • Extended test commands
  • Loops using 'for' and 'while'/'until' compound commands

Interactive Scripts and User Input

  • Input processing using 'read' built-in command
  • User input processing using 'select' compound command
  • Input/output redirections

Script Options and Arguments Proccessing

  • Options processing using 'getopts' built-in command
  • Arguments processing using 'for' or 'while' loops

Shell Variables

  • Variable declaration and usage
  • Arrays
  • Variable value manipulations

Shell Fuctions

  • Blocks of commands (in current/sub shell) – anonymous functions
  • Named function declaration and usage
  • Differences between functions and scripts
  • Functions libraries

Signals and Traps

  • List and sending signals
  • Signals and reactions
  • 'trap' built-in command
  • Ignoring signals

Předpokládané znalosti

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.

Doporučenými kurzy před tímto kurzem jsou:

  • Fundamentals of the UNIX System

Cena školení

24.600,- Kč bez DPH
29.766,- Kč s DPH

Termíny školení

Datum Garantovaný Lokalita Jazyk kurzu Délka kurzu
27. ledna 2020 - Praha Čeština 5 dní Registrovat
27. ledna 2020 - Praha Angličtina 5 dní Registrovat
27. ledna 2020 - Bratislava Slovenština 5 dní Registrovat
27. ledna 2020 - Bratislava Angličtina 5 dní Registrovat
24. srpna 2020 - Praha Čeština 5 dní Registrovat
24. srpna 2020 - Bratislava Slovenština 5 dní Registrovat

Virtuální kurz

Datum Jazyk kurzu Délka kurzu
Virtuální kurz Angličtina 5 dní Registrovat

Alternativní termín

Nevyhovuje vám žádný z navrhovaných termínů? Napište nám o vypsání alternativního termínu.

Kontaktujte nás