Předmět volně navazuje na předmět Unixové systémy. V první části jsou stručně zopakovány základy unixového shellu, systémů souborů a procesů a zpracování textu na unixových operačních systémech. Hlavní náplní předmětu je pak programování v shellu (tzv. skriptování, primárně shell Bash) a jeho využití pro proudové zpracování textu pomocí základního softwarového vybavení unixového operačního systému, zejména nástrojů grep, sed a awk. V závěru jsou zmíněna i národní specifika (lokalizace) a specifika systémů Linux, GNU a Apple Mac OS X. Vše je intenzivně praktikováno na seminářích v operačním systému linux a shellu Bash. 1. Základní principy unixových operačních systémů, úvod do shellu: Příkazový řádek a interpret (shell), manuálové stránky a nápověda shellu, soubory a adresáře, (tradiční unixová) přístupová práva, procesy a manipulace s nimi. Řízení úloh v shellu, expanze jmen souborů a adresářů, aliasy, vstup a výstup programu, roura. 2. Základy zpracování textu: Editace textu: editory Vi a Emacs, základní programy, regulární výrazy a grep, základy sedu a awk. 3. Programování v shellu (Bash): Příkazy, proměnné (parametry), podmínky, cykly, celočíselná aritmetika, seskupování příkazů, funkce, skript. 4. 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. 5. Zpracování textu: proudový editor sed: Průběh editace, editovací příkaz, funkce, použití proměnných shellu. 6. Zpracování textu: programovací jazyk awk: Pole řádku, vzorek a akce, proměnné, pole, operátory, podmínky, cykly, funkce. 7. Národní prostředí (české): Lokalizace a lokalizační proměnné shellu, kódování textu a konce řádků. 8. 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).
|
-
Albing C., Vossen JP. (2017). bash Cookbook: Solutions and Examples for Bash Users (2nd edition).
-
Blum R., Bresnahan C. (2025). Linux Command Line and Shell Scripting Bible, 5th Edition.
-
Ebrahim M., Mallett A. (2018). Mastering Linux Shell Scripting: A practical guide to Linux command-line, Bash scripting, and Shell programming (2nd Edition).
-
Forst L. (2010). Shell v příkladech aneb aby váš unix skvěle shell. Matfyzpress.
-
Frost A. (2025). Bash Scripting for Beginners: Learn to Automate Linux Tasks Step-by-Step.
-
Herold H. (2004). awk & sed: Příručka pro dávkové zpracování textu..
-
Kerr D. (2025). Effective Shell: A Practical User's Guide to Working Smarter on the Command Line.
-
kolektiv. (2008). Linux: Dokumentační projekt, 4. aktualizované vydání..
-
Mark G. Sobell, Matthew Helmke. (2017). A Practical Guide to Linux Commands, Editors, and Shell Programming (4th Edition). Addison.
-
Shotts W. (2026). The Linux Command Line: A Complete Introduction (3rd Edition).
-
Tevault D. A. (2024). The Ultimate Linux Shell Scripting Guide: Automate, Optimize, and Empower tasks with Linux Shell Scripting.
-
Vychodil V. (2003). Linux: Příručka českého uživatele. Brno.
|