V první části předmětu jsou představeny unixové operační systémy, jejich uživatelská prostředí, shell a systémy nápovědy, souborů a procesů. Náplní druhé části jsou pak základy programování v shellu (tzv. skriptování, primárně shell Bash) a jeho využití pro zpracování textu pomocí základního softwarového vybavení unixového operačního systému. V průběhu předmětu jsou zmíněna specifika systémů Linux, GNU a Apple Mac OS X. Studenti by si měli vše intenzivně zkoušet ve zmíněných operačních systémech a shellu Bash. 1. Představení unixových operačních systémů: Operační systém, Unix, GNU, Linux, distribuce. 2. Uživatelská prostředí, nápověda: Grafické (desktop), textové (terminál), příkazový řádek a interpret (shell), manuálové stránky a nápověda shellu. 3. Základní principy, systémy souborů a procesů: Soubory a adresáře, příkazy a programy pro práci s nimi, (tradiční unixová) přístupová práva, procesy a manipulace s nimi. 4. Úvod do shellu, úlohy a roura: Řízení úloh, expanze jmen souborů a adresářů, vstup a výstup programu, roura. 5. Zpracování textu: základní programy a grep: (Plain) text, cat, head, tail, wc, sort, cut, paste, diff, ?, regulární výrazy a grep. 6. Programování v shellu (Bash): Příkazy, proměnné (parametry), podmínky, cykly, celočíselná aritmetika, seskupování příkazů, funkce, skript. 7. Programování v shellu (Bash): Spouštění shellu, kvótování, speciální proměnné, pole, expanze ({}, proměnných a parametrů, slov, cesty), substituce výstupu příkazu, další příkazy. 8. Zpracování textu: proudový editor sed: Průběh editace, editovací příkaz, funkce, použití proměnných shellu. 9. Zpracování textu: programovací jazyk awk: Pole řádku, vzorek a akce, proměnné, pole, operátory, podmínky, cykly, funkce. 10. Národní prostředí (české): Lokalizace a lokalizační proměnné shellu, kódování textu a konce řádků. V průběhu: Specifika oproti Unixu (standardu POSIX): Specifika Linuxu, GNU a Apple Mac OS X (desktop a terminál, příkazový řádek, nápověda, souborový systém, systém procesů, grep, Bash, sed, awk, lokalizace).
|