Detail kurzu
Linux/UNIX Bash I. - úvod do skriptovania
IT LEARNING SLOVAKIA, s.r.o.
Údaje aktualizované 27. 8. 2026
Popis kurzu
Keď spravujete linuxové servery alebo pracujete s UNIXovými systémami, zrejme poznáte ten pocit, keď musíte vykonať tú istú úlohu stokrát za sebou. Zálohovanie súborov, kontrola logov, úprava konfiguračných súborov, hromadné premenovanie – píšete príkazy do konzoly a premýšľate, či by sa to nedalo urobiť rozumnejšie. Práve na to slúži skriptovanie v jazyku Bash: postupnosť príkazov zapíšete raz a potom ju spúšťate automaticky, kedykoľvek ju potrebujete. Na kurze Bash I. sa naučíte písať vlastné skripty od úplných základov tak, aby vám ušetrili čas a odstránili chyby z opakovanej ručnej práce.
Kurz začína tým, v čom sa vlastne skripty píšu. Nainštalujete si vývojové prostredie, pripojíte sa cez neho na školiaci server a od prvej hodiny pracujete priamo v ňom, takže si nemusíte nič pripravovať na vlastnom počítači. Potom sa dozviete, ako skript vzniká, aké práva potrebuje a prečo sa ten istý skript správa inak podľa toho, akým spôsobom ho spustíte. Prejdete si syntax vrátane hlavičky skriptu, komentárov, úvodzoviek, zástupných znakov a výpisu textu, a naučíte sa aj to, ako urobiť výstup skriptu prehľadným, so zarovnanými stĺpcami a farebným zvýraznením.
Ťažiskom kurzu sú premenné, aritmetika, podmienky a cykly. Naučíte sa načítať vstup od používateľa aj z príkazového riadku, prevziať výstup iného príkazu, počítať a rozhodovať sa podľa výsledku. Veľká časť patrí vetveniu a cyklom, teda štruktúram, vďaka ktorým skript reaguje na konkrétnu situáciu v systéme, spracuje stovky súborov naraz alebo prejde textový súbor riadok po riadku. Doplníte si presmerovanie vstupu a výstupu vrátane oddelenia chybových hlásení. Kurz uzatvára spoločná tvorba väčšieho skriptu, farebného prehľadu o stave systému, ktorý spojí takmer všetko naučené do jedného použiteľného nástroja.
Školenie je určené pre administrátorov a používateľov Linuxu alebo UNIXu, ktorí už ovládajú prácu v príkazovom riadku a chcú posunúť svoje zručnosti ďalej. Pred kurzom by ste mali vedieť pracovať v konzole, poznať základné príkazy a orientovať sa v adresárovej štruktúre. Po absolvovaní budete vedieť písať vlastné skripty na automatizáciu bežných úloh. Ak sa chcete dostať ešte ďalej, k funkciám, poliam, regulárnym výrazom, ošetreniu chýb a ladeniu skriptov, nadväzuje kurz Bash II.
Obsah kurzu
Vývojové prostredie pre písanie skriptov
- Možnosti písania skriptov
- Textový editor priamo na serveri (nano, vi)
- Editor na vlastnom počítači pripojený na vzdialený server
- Vývojové prostredie VS Code
- Vzdialené pripojenie na server (Remote-SSH)
- Rozšírenia pre prácu s Bashom
- Vstavaný terminál
- Rozdiely v koncoch riadkov medzi Windows a Linuxom
Úvod do tvorby skriptov
- Čo je skript
- Porovnanie skriptu a programu
- Ako skript beží a na čo slúži
- Spúšťanie skriptov
- Tri spôsoby spustenia a rozdiely medzi nimi (source, bash, shebang)
- Nastavenie práv na spustenie (chmod)
- Skripty a bezpečnosť
- Zaobchádzanie s citlivými údajmi v skriptoch
- Overenie, kto skript spúšťa (id)
Základná syntax skriptov
- Stavba skriptu
- Úvodný riadok a informačná hlavička (shebang)
- Konvencia členenia skriptu
- Jednoriadkové a viacriadkové poznámky
- Výpis textu na obrazovku (echo)
- Jednoduchý a viacriadkový výpis (heredoc)
- Úvodzovky, apostrofy a zástupné znaky
- Návratové hodnoty
- Vyhodnotenie úspechu a chyby
Premenné
- Práca s premennými
- Vytvorenie premennej a jej platnosť
- Sprístupnenie premennej ďalšiemu procesu (export)
- Spôsoby vkladania hodnôt
- Priamy zápis v kóde
- Načítanie z klávesnice vrátane skrytého vstupu (read)
- Načítanie zo súboru a z rúry
- Prevzatie výstupu iného príkazu (command substitution)
- Argumenty zadané pri spustení skriptu
- Systémové a špeciálne premenné
- Prehľad najpoužívanejších (PATH, HOME, PS1)
- Generovanie náhodného čísla (RANDOM)
- Základná práca s obsahom premennej
- Predvolená hodnota, dĺžka reťazca, veľkosť písmen
Aritmetické operácie
- Výpočty v skripte
- Aritmetická expanzia a operátory
- Skrátené operátory (let)
- Práca s desatinnými číslami (bc)
- Staršie zápisy, na ktoré možno naraziť v cudzích skriptoch (expr)
Zobrazenie a formátovanie výstupu
- Formátovaný výpis (printf)
- Zarovnanie údajov do stĺpcov
- Farebný výstup
- Farby v termináli (ANSI escape kódy) a ich obmedzenia
Podmienky a vetvenie skriptu
- Zápis testovacej podmienky
- Súčasná a staršia forma zápisu (test)
- Porovnávanie hodnôt
- Textové reťazce
- Čísla
- Testovanie súborov a adresárov
- Existencia, typ a prístupové práva
- Logické operátory
- Vetvenie podľa výsledku podmienky
- Jednoduché a viacnásobné vetvenie (if, elif, else)
- Výber z viacerých možností (case)
Presmerovanie vstupu a výstupu
- Štandardný vstup, výstup a chybový výstup (stdin, stdout, stderr)
- Presmerovanie do súboru
- Prepísanie a pridávanie
- Oddelenie chybového výstupu
- Zahodenie nepotrebného výstupu (/dev/null)
- Vstup zo súboru
- Viacriadkový vstup zapísaný priamo v skripte (heredoc)
- Reťazenie príkazov pomocou rúr (pipe)
Cykly
- Typy cyklov
- Cyklus s pevným počtom opakovaní (for)
- Cyklus riadený podmienkou (while, until)
- Riadenie priebehu cyklu
- Predčasné ukončenie a preskočenie kroku (break, continue)
- Spracovanie súboru riadok po riadku (while read)
Podmienené spúšťanie programov
- Spustenie príkazu podľa úspechu predošlého
- Skratkové vyhodnocovanie (short-circuit)
- Skrátená alternatíva k vetveniu
Záverečné praktické cvičenie
- Tvorba farebného prehľadu o stave systému
- Zaťaženie systému, disky, pamäť, používatelia a procesy (uptime, df, free, who, ps)
- Farebné varovanie pri prekročení prahu
- Spojenie väčšiny naučených techník do jedného použiteľného nástroja
Cieľová skupina
mierne pokročilýHodnotenie
Organizátor
Podobné kurzy
podľa názvu a lokality