Návrh Školení
Úvod
- Cíle
- Průběh kurzu
- Úvodní představení
- Požadavky
- Bibliografie
- Zodpovědnost účastníků
- Shrnutí kurzu
Přehled základů – volitelné
- Soubory
- Adresáře a procesy
- Zobrazení adresářů - ls
- Získání nápovědy - man
- Zobrazení souborů - cat, more
- Jednoduché příkazy
- Propojování – použití symbolu |
- Přesměrování – použití symbolu >
- Přesměrování – použití symbolu >>
- Přesměrování vstupu – použití symbolu <
- Přesměrování chyb
- Použití /dev/null
- Úlohy na popředí
- Úlohy na pozadí - &
- Ukončení úloh - kill
- Speciální soubory - . a ..
- Příkazový řádek - PS1
- Vytváření aliasů
- Použití aliasů
- Historie příkazů
- Úprava příkazového řádku – použití šipek
- Úprava příkazového řádku – použití vi
- Přizpůsobení shellu
- Domovský adresář - HOME
- Pracovní adresář - pwd
- Změna adresáře - cd
- Vytvoření adresáře - mkdir
- Odebrání adresáře - rmdir
- Interaktivní kopie - cp -i
- Interaktivní přesun - mv -i
- Interaktivní smazání - rm -i
- Smažení adresářů - rm -r
- Zastávky – generování jmen souborů
- Počítání slov - wc
- Hledání souborů - find
- Hledání textu v souborech - grep, sort, cut, uniq, tr
- Změna oprávnění - chmod
Programování v shellu
- Vytváření skriptů v shellu
- Testování příkazu
- Vytvoření souboru skriptu
- Přidání oprávnění k执行
- Testování skriptu
- Spouštění skriptu - time
- Spouštění skriptu - dot
- Spouštění skriptu - exec
- Spouštění skriptu - ksh
- Ladení skriptu
- Překládání parametrů
- Příkaz read
- Použití read ve skriptech
- Výběr shellu
- Úklid výstupu
- Utlačení vstupu - stty
Speciální znaky a proměnné
- Uvozovky
- Uvozované řetězce - ", '
- Znak úniku - *
- Uvozované ř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
- Celčíselné proměnné
- Speciální struktury
Vytváření nabídek
- Podmínky - case
- Vytvoření nabídky
- Iterace - while, until
- Zachování výstupu - sleep
- Zachování výstupu - dummy read
- Ukončení skriptu
- Ukončení smyčky
- Skrýtá možnost - forking a shell
- Chytnání přerušení - trap
- Více o přerušení
- Zvýraznění textu - tput
- Pozicování kurzoru - backtab \b
- Nabídka Korn Shell
Výběr
- Podmíněné testy
- Testování atributů souborů
- Testování oprávnění souborů
- Vícenásobné testy - zanořené ify
- Vícenásobné testy - elseif
- Podmínka NOT
- Vícenásobné podmínky v jednom testu
- Testování řetězců
- Použití hranatých závorek
- Vyhnutí se null vstupu
- Testování čísel
- Více o case
- Zobrazení proměnných
- Umístěování mezer
- Testování příkazů
Iterace, smyčky
- Výpočty - let
- Iterace - while, until
- Nekonečná smyčka
- Iterace - for
- Více než 9 parametrů - shift
Podskripty a funkce
- Lokální a globální proměnné
- Podskripty
- Příkaz Export
- Stav ukončení
- Aliasy
- Funkce
- Užitečné funkce
- Stav vrácení
- Manipulace s funkcemi
- Funkce ve skriptech
Pokročilé příkazy
- Ladení - set
- Nastavení - set
- Slučování souborů - join
- Slučování souborů - paste, basename a dirname
- Ovládání úloh - jobs
- Regulární výrazy
- Globální tiskárna regulárních výrazů - grep
- Výraz grep - egrep
- Rychlý grep - fgrep
- Výpočty - expr
- Výpočty – bc, příkaz eval,
- Zpracování argumentů
- Příkaz getopts
- Použití polí
Pokročilé upřesnění – vi & sed
- vi - Mapování kombinací kláves
- Mapování ovládacích kláves
- Použití zkratků
- Upřesnění mnoha souborů
- Regulární výrazy
- Globální vložení
- Here document,
- Dávkový proudový editor - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Multiple Input, sed
- Najít a nahradit
- Příklad sed
Zpracování textových souborů - awk
- Nástroj pro programování awk
- Rozpoznávání vzorů
- Regulární výrazy
- Porovnávací vzory
- Složené vzory
- Rozsah vzorů
- Speciální vzory
- Vestavěné funkce
- Ladení skriptů awk
- Překládání parametrů
- Použití Contains
- Funkce printf
- Výpočty
- Funkce
- substr
- length
- Deklarativní vyjadřování
- Deklarace toků ovládání
- Polí
- Polí se smyčkami for
- Příklady awk
Požadavky
Kurz je vhodný pouze pro ty, kdo mají dobré praktické znalosti UNIXu nebo absolvovali kurz Úvod do UNIXu.
Reference (4)
Líbil se mi ten trénink, protože byl interaktivní, odborník vedoucí byl dobře informovaný a cvičení mi pomohla lépe rozumět. Pauzy mezi hodinami mě také udržovaly osvěženého a soustředěného.
Musat Robert
Kurz - UNIX/Linux Shell Scripting
Přeloženo strojem
Obdivuji si způsob prezentace teorie a dávání praktických příkladů. Velmi dobře strukturované. Rovněž mi líbí skutečnost, že instruktor je vždy včas a má dobré komunikační dovednosti.
Louise
Kurz - UNIX/Linux Shell Scripting
Přeloženo strojem
neustálá zpětná vazba. Možnost klást otázky a dostávat na ně odpovědi, získávání pracovních skriptů, kterými jsme se zabývali, jejich úprava a vylepšování.
Nikita - DB Global Technology SRL
Kurz - UNIX/Linux Shell Scripting
Přeloženo strojem
Wojciech a NobleProg se zaměřili na to, aby program vyhovoval mé potřebám.
christopher Connelly - NEETRAC / GA TECH
Kurz - UNIX/Linux Shell Scripting
Přeloženo strojem