Střední odborná škola a Střední odborné učiliště, Hořovice



Podobné dokumenty
Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

PSK3-9. Základy skriptování. Hlavička

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

C2110 Operační systém UNIX a základy programování

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

PROGRAMOVÁNÍ V SHELLU

Střední odborná škola a Střední odborné učiliště, Hořovice

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Střední odborná škola a Střední odborné učiliště, Hořovice

Úvod do Linuxu. SŠSI Tábor 1

Střední odborná škola a Střední odborné učiliště, Hořovice

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Skripty - úvod. Linux - skripty 2

Sekvenční a podmíněné provádění

Operační systémy. Cvičení 1: Seznámení s prostředím

C2110 Operační systém UNIX a základy programování

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Úvod do Operačních Systémů

PŘESMĚROVÁNÍ VÝSTUPU DO SOUBORU

Úvod, jednoduché příkazy

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

DERATIZACE ANEB PROČ PŘÍKAZY ;)

Základy operačního systému LINUX část III

DUM 20 téma: Test dávky

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Lekce 01 Úvod do algoritmizace

PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů

Operační systémy. Cvičení 4: Programování v C pod Unixem

DUM 06 téma: Tvorba makra pomocí VBA

PRACUJEME S SHELLEM Ať žije BASH.

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

školní vzdělávací program ŠKOLNÍ VZDĚLÁVACÍ PROGRAM DR. J. PEKAŘE V MLADÉ BOLESLAVI RVP G 8-leté gymnázium Tvorba www Gymnázium Dr.

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004

Úvod do Operačních Systémů

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

ANOTACE vytvořených/inovovaných materiálů

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Úvod do Operačních Systémů

Úvod do Operačních Systémů

Základní příkazy UNIXu (Linuxu)

PŘÍKAZY OVLÁDÁNÍ SHELLU

Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou

C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.

FILTRY V GNU/LINUXU ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

BASH. Kouzla s příkazovou řádkou. Petr Koloros

Anotace Prezentace pro žáky k finanční gramotnosti, seznámení s podobou českých mincí Autor Čekalová Sylva Jazyk Čeština

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Stručný návod k programu Octave

LIVE CD/DVD ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Výukový materiál zpracovaný v rámci projektu

Algoritmizace a programování

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

ÚVOD DO UNIXU. Metodický list č. 1

TABULKOVÝ PROCESOR A FUNKCE

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Digitální učební materiál

PŘÍKAZOVÝ ŘÁDEK ZÍSKÁVÁNÍ NÁPOVĚDY

Proměnné a parametry. predn_08.odt :00:38 1

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Transkript:

Kód DUM : VY_32_INOVACE_LIN.1.02 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 02- Zásady psaní a řetězení příkazů, jednoduchý skript DUM naučí žáky zásady práce s příkazy shellu BASH, zásady psaní skriptů Ing. Vladimír KEBERT, CSc (Autor) Čeština RVP 18-20-M/01 Informační technologie, předmět: Operační systémy, 3 ročník Speciální vzdělávací potřeby Žádné Klíčová slova Druh učebního materiálu Druh interaktivity Cílová skupina Stupeň a typ vzdělávání Typická věková skupina Př. Linux, skript, BASH, CSH, skript, příkaz, prompt, znak, Prezentace s prvky interaktivity Kombinované Žáci 3. ročníku Odborné vzdělávání 16-19 let Celková velikost Velikost materiálu v kb : 273 rozčlenění tématického celku: Linux-systémová část

1. Skript (Shellový, BASHový skript) - je strukturovaný řetězec příkazů s účelem vykonat určitou činnost - má charakter spustitelné aplikace - pomocí skriptu lze automatizovat hromadné nebo opakující se operace - skriptem lze konfigurovat systém, startovat aplikace, servery a služby - skriptem lze definovat a používat ochranu počítače 2. Struktura skriptu - skript se edituje jako textový soubor - skript má atribut spustitelný - příkazem $chmod a+x skript.sh - skriptům se zpravidla přidělí přípona *.sh - skript se uvozuje #!bin/bash - skript se spouští s uvedením $sh skript.sh Obraz č. 1 Příklad úvodu skriptu:

3. Zásady psaní - prostředí - v terminálu se doporučuje textový editor nano nebo mcedit - v grafickém prostředí gedit nebo kedit - je vhodné založit soubor příkazem $touch a postupovat pracovní logikou: Např: 1. založit si soubor $touch soucet_cisel.sh 2. vyřešit práva a spustitelnost $chmod a+x soucet_cisel.sh 3. editovat skript např. $nano soucet_cisel.sh 4. Psaní skriptu - skript se uvozuje #!bin/bash - poznámka se píše za # který způsobuje ignorování celého řádku interpretem - apostrofy ' ' chrání řetězec před interpretací - uvozovky též chrání obsah před interpretací ale umožní použít zástupné znaky Obraz č.2 Editor NANO je možným nástrojem ke tvorbě skriptů

5. Základní výrazy ve skriptech: break - vyskočí z cyklu a pokračuje dále za koncem cyklu Sleep čekej, přeruš chod skriptu v sekundách sleep 2 čeká 2 sekundy : - nulový příkaz continue - spustí další iteraci cyklu. - provede příkaz v aktuálním shellu eval - vyhodnotí zadaný výraz shift - posune poziční parametry read - načte uživatelský vstup, jako argument se použije název proměnné, do které se má uložit exit n - ukončení skriptu s návratovým kódem n (n = 0 - úspěšné ukončení, n = 1 až 125 - chyba, ostatní n jsou rezervovány) printf - není dostupný ve starých shellech a při vytváření formátovaného výstupu byste mu měli dávat přednost před příkazem echo podle specifikace X/Open

6. Jazyk, práce skriptu - BASH je jazyk interpretovaný. - shell vykonává řádek po řádku a volá příkazy - proto úprava skriptu má být přehledná a po řádcích - skript by měl komunikovat s uživatelem!!!! 7. Důležité operátory a fráze [1]:

8. Další operátory Střední odborná škola a Střední odborné učiliště, Hořovice 9. Přesměrování výstupu: Operátor Význam Operátor Význam + součet * součin - rozdíl ^ mocnina / podíl < = > porovnání Operátor Význam Příklad Výstup jednoho předá na vstup druhého programu > Výstup přesměruje do souboru, pokud není vytvoří jej, pokud je, přepíše jej >> Jako minulý ale výsledek připojí na konec Sd = `echo "scale=2;sqrt($b2)" bc -l` ls -la > hardware.txt ls -la >> modules.txt

11. První skript (sečte tři čísla a vypočte průměr) #!bin/bash #tento skript sečte tři čísla echo "Tento skript vypočte součet tří celých čísel" echo "zadejte první číslo" read a echo "zadejte druhé číslo" read b echo "zadejte třetí číslo" read c echo "zadali jste čísla" $a ";" $b ";" $c soucet=$(($a+$b+$c)) echo "Váš součet činí:..." $soucet exit 10. Využití jiného programu > bc -l (Matematický koprocesor): - BASH nedokáže některé výpočty (desetinná čísla, odmocniny atd.) - Žádost o výpočet lez předat úprogramu bc -l - Komunikace s bc probíhá interaktivně. Podporu desetinných čísel zapnete pomocí přepínače -l.

12. Spuštění a činnost skriptu. Umí jen celá čísla Shellový skript lze spustit syntaxí: $sh /cesta/skript.sh Skript musí být spustitelný: $chmod a+x skript.sh

13. Upravte skript, aby pracoval s destinnými čísly na 3 desetinná místa -sečtení proměnných předáme koprocesoru bc -l

Přehled použité literatury a děl: Pokud není uvedeno jinak, autorem použitých mediálních příloh (obrázků, textů, interaktivních materiálů) je autor tohoto digitálního učebního materiálu. Použité zdroje: 1.FEDORA FOUNDATION. Programování. Wiki - dokumentace projektu Fedora CZ: návody:f16 [online]. Fedoraproject.org, 2012, 2012-05-29 [cit. 2013-03-05]. Dostupné z: http://wiki.fedora.cz/doku.php?id=navody:f12:prompt#programovani 2. Martinek,D. Bourne Again Shell-BASH. [online] [cit. 2013-03-05]. Dostupné na Internetu: http://www.fit.vutbr.cz/~martinek/gymnazium/bash.html.cs.windows-1250 3. Fuchs,J. BASH-I. Seriál na webu abclinuxu.cz. [online] [cit. 2013-03-05]. Dostupné na Internetu: http://www.abclinuxu.cz/clanky/navody/bash-i