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