Návrh Školení

Úvod

  • Cíle
  • Plán kurzu
  • Představení kurzu
  • Předpoklady
  • Bibliografie
  • Zodpovědnosti účastníků
  • Souhrn kurzu

Základy - volitelné

  • Soubory
  • Složky a procesy
  • Zobrazení složek - ls
  • Nápověda - man
  • Zobrazení souborů - cat, more
  • Jednoduché příkazy
  • Potrubí - pomocí | symbolu
  • Přesměrování - pomocí > symbolu
  • Přesměrování - pomocí >> symbolu
  • Přesměrování vstupu - pomocí < symbolu
  • Přesměrování chyb
  • Použití /dev/null
  • Přední úlohy
  • Spádové úlohy - &
  • Zastavení úloh - kill
  • Zvláštní soubory - . a ..
  • Prompt příkazové řádky - PS1
  • Vytváření aliasů
  • Použití aliasů
  • Záznam příkazů
  • Editace příkazové řádky - pomocí klávesových šipek
  • Editace příkazové řádky - pomocí vi
  • Přizpůsobení shellu
  • Domovský adresář - HOME
  • Aktuální adresář - pwd
  • Změna adresáře - cd
  • Vytvoření adresáře - mkdir
  • Odstranění adresáře - rmdir
  • Interaktivní kopírování - cp -i
  • Interaktivní přesunutí - mv -i
  • Interaktivní odstranění - rm -i
  • Odstranění adresáře - rm -r
  • Zástupné znaky - generování názvů souborů
  • Počet slov - wc
  • Hledání souborů - find
  • Hledání textu v souborech - grep, sort, cut, uniq, tr
  • Změna oprávnění - chmod

Programování shellu

  • Vytváření shell skriptů
  • Otestování příkazu
  • Vytvoření souboru se skriptem
  • Přidání práva ke spuštění
  • Otestování skriptu
  • Spuštění skriptu - time
  • Spuštění skriptu - dot
  • Spuštění skriptu - exec
  • Spuštění skriptu - ksh
  • Ladění skriptu
  • Předávání parametrů
  • Příkaz read
  • Použití read ve skripte
  • Výběr shellu
  • Zlepšení výstupu
  • Skládání vstupu - stty

Zvláštní znaky a proměnné

  • Uvozovky
  • Uvozené řetězce - ", '
  • Escape znak - *
  • Uvozené řetězce - `
  • Použití $(...)
  • Systémové proměnné - set
  • Ostatní speciální proměnné
  • Uživatelské proměnné
  • Uživatelské proměnné - unset
  • Proměnné ve skriptech
  • Příkaz typeset
  • Celociselové proměnné
  • Zvláštní konstrukce

Vytváření nabídek

  • Podmínky - case
  • Vytvoření nabídky
  • Smyčky - while, until
  • Zadržování výstupu - sleep
  • Zadržování výstupu - dummy read
  • Končení skriptu
  • Končení smyčky
  • Tajná možnost - spouštění shellu
  • Chycení přerušení - trap
  • Více o přerušení
  • Zvýrazňování textu - tput
  • Pozice kurzoru - backtab \b
  • Nabídka Korn Shell

Výběr

  • Podmínkové testy
  • Testování atributů souborů
  • Testování oprávnění souborů
  • Více testů - vnořené if
  • Více testů - elseif
  • Negace podmínky
  • Více podmínek ve jednom testu
  • Testování řetězců
  • Použití hranatých závorek
  • Odmítání nulového vstupu
  • Testování čísel
  • Více o case
  • Zobrazování proměnných
  • Přidávání mezer
  • Testování příkazů

Smyčky, iterace

  • Výpočty - let
  • Smyčky - while, until
  • Nekonečná smyčka
  • Smyčky - for
  • Více než 9 parametrů - shift

Podskripty a funkce

  • Lokální a globální proměnné
  • Podskripty
  • Příkaz export
  • Status ukončení
  • Aliasy
  • Funkce
  • Vracení statusu
  • Manipulace s funkcemi
  • Funkce ve skriptech

Pokročilé příkazy

  • Ladění - set
  • Nastavení - set
  • Spojování souborů - join
  • Spojování souborů - paste, basename a dirname
  • Kontrola úloh - jobs
  • Regulární výrazy
  • Tisk regulárních výrazů - grep
  • Výraz grep - egrep
  • Rychlý grep - fgrep
  • Výpočty - expr
  • Výpočty – bc, eval příkaz
  • Zpracování argumentů
  • Příkaz getopts
  • Použití pole

Pokročilé editace – vi & sed

  • vi - Mapování klávesových zkratek
  • Mapování ovládacích kláves
  • Použití zkratek
  • Editace více souborů
  • Regulární výrazy
  • Globální vložení
  • Zde dokument,
  • Seriový editor - sed, sed odstranění, -d, sed tisk, -p, sed potlačení, -n, sed ukončení, -q, sed soubor, -f, sed více vstupů, sed
  • Najít a nahradit
  • Příklad sed

Zpracování textových souborů - awk

  • Nástroj pro programování awk
  • Dopasování vzorů
  • Regulární výrazy
  • Porovnávací vzory
  • Složené vzory
  • Vzory rozsahu
  • Zvláštní vzory
  • Vestavěné funkce
  • Ladění skriptů awk
  • Předávání parametrů
  • Použití obsahu
  • Funkce printf
  • Výpočty
  • Funkce
  • substr
  • length
  • Příkazové věty
  • Kontrolní příkazy pro tok programu
  • Pole
  • Pole s cykly for
  • Příklady awk

Požadavky

Kurz je vhodný pouze pro ty, kteří mají dobré pracovní znalosti UNIXu nebo absolvovali kurz Úvod do UNIXu.

 14 hodiny

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie