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.
Reference (4)
Školení se mi líbilo, protože bylo interaktivní, školitel byl dobře informovaný a cvičení mi pomohla se naučit. Hodinové přestávky mě také osvěžily a soustředily.
Musat Robert
Kurz - UNIX/Linux Shell Scripting
Přeloženo strojem
Líbí se mi způsob prezentace teorie a uvádění praktických příkladů. Velmi dobře strukturované. Líbí se mi také, že školitel chodí vždy včas a má dobré komunikační schopnosti.
Louise
Kurz - UNIX/Linux Shell Scripting
Přeloženo strojem
neustálá zpětná vazba. možnost klást otázky a získávat odpovědi, získat nějaké pracovní skripty, na kterých jsme pracovali, v určitém okamžiku je upravovat a vylepšovat.
Nikita - DB Global Technology SRL
Kurz - UNIX/Linux Shell Scripting
Přeloženo strojem
Wojciech and NobleProg focused the itinerary to feet my needs.
