Návrh Školení
Úvod
- Cíle Rozvrh předmětu Úvod do kurzu Předpoklady Bibliografie Odpovědnosti delegáta Shrnutí kurzu
Přehled základů - nepovinné
- Soubory Adresáře a procesy Zobrazení adresářů - ls Získání nápovědy - man Zobrazení souborů - cat, více Jednoduché příkazy Piping - pomocí | symbol Přesměrování - pomocí symbolu > Přesměrování - pomocí symbolu >> Přesměrování Vstup - pomocí < symbolu Chyby přesměrování Použití /dev/null Úlohy v popředí Úlohy na pozadí - & Zastavování úloh - zabíjení speciálních souborů - . a .. Příkazový řádek - PS1 Vytváření aliasů pomocí aliasů Historie příkazů Úprava příkazového řádku - pomocí kláves se šipkami Úprava příkazového řádku - pomocí vi Přizpůsobení prostředí Domovský adresář - HOME Pracovní adresář - pwd Změna adresářů - cd Vytvořit adresář - mkdir Odebrat adresář - rmdir Interaktivní kopie - cp -i Interaktivní přesun - mv -i Interaktivní Odebrat - rm -i Odebrání adresářů - rm -r Zástupné znaky - Generování názvu souboru Word count - wc Hledání souborů - hledání Hledání textu v souborech - grep, sort , cut, uniq, tr Změna oprávnění - chmod
Shell Programming
- Vytváření skriptů prostředí Testování příkazu Vytvoření souboru skriptu Přidání oprávnění ke spouštění Testování skriptu Spuštění skriptu - čas Spuštění skriptu - tečka Spuštění skriptu - exec Spuštění skriptu - ksh Ladění skriptu Předávání parametrů Příkaz read Použití skriptů read Volba Shell Tidying the Output Supressing Input - stty
Speciální znaky a proměnné
- Uvozovky Řetězce v uvozovkách - ", ' Únikový znak - * Řetězce v uvozovkách - ` Použití systémových proměnných $(...) - nastavení dalších speciálních proměnných Uživatelské proměnné Uživatelské proměnné - zrušení nastavení proměnných ve skriptech Vysázení příkazu Celočíselné proměnné Speciální konstrukce
Vytváření menu
- Podmínky - případ Vytváření iterace nabídky - dokud, dokud Podržení výstupu - spánek Podržení výstupu - fiktivní čtení Ukončení skriptu Ukončení smyčky Skrytá možnost - rozvětvení shellu Zachycení přerušení - trap Více o přerušení Zvýraznění textu - tput Umístění kurzoru - backtab \b Nabídka Korn Shell
Výběr
- Podmíněné testování Atributy testovacího souboru Testování oprávnění souboru Více testů – vnořených ifs Více testů – elseif Podmínka NOT Více podmínek v jednom testu Testování řetězců pomocí hranatých závorek Vyhýbání se nulovým vstupním testovacím číslům Více o velikosti písmen Zobrazení proměnných Umístění mezer Testovací příkazy
Iterace, opakování
- Výpočty - nechte iteraci - while, dokud iterace nekonečné smyčky - pro více než 9 parametrů - posun
Dílčí skripty a funkce
- Lokální a globální proměnné Dílčí skripty Export příkazu Ukončení stavu Aliasy Funkce Užitečné funkce Návrat stavu Manipulační funkce Funkce ve skriptech
Pokročilé příkazy
- Ladění - nastavení nastavení - nastavení slučovacích souborů - spojení slučovacích souborů - vložení, základní název a dirname Řízení úloh - úlohy Běžné Expressiony Globální Běžné Expressiontové tiskárny - grep Expression grep - egrep Rychlé grep - fgrep Výpočty - expr Výpočty – bc, příkaz eval, zpracování argumentů příkaz getopts pomocí polí
Pokročilé úpravy – vi & sed
- vi - Mapování kombinací kláves Mapování ovládacích kláves pomocí zkratek Úpravy mnoha souborů Běžné Expressiony Globální vložení dokumentu sem, Editor dávkového streamu - sed, sed delete, -d, sed print, -p, sed potlačit, -n, sed quit, -q, soubor sed, -f, sed Vícenásobný vstup, sed Najít a nahradit sed Příklad
Zpracování textových souborů - awk
- Nástroj awk Programming Porovnání vzorů regulárních výrazů Vzory porovnávání Složené vzory Vzory rozsahů Speciální vzory Vestavěné funkce Odstraňování problémů Skripty awk Předávání parametrů Použití Obsahuje printf Funkce Výpočty Funkce délka substr Příkazy řízení Příkazy toku Pole Pole s příklady pro smyčky aw
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
Machine Translated
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
Machine Translated
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
Machine Translated
Wojciech and NobleProg focused the itinerary to feet my needs.