Linux - skripty Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785.

Slides:



Advertisements
Podobné prezentace
Rovnice s absolutními hodnotami
Advertisements

Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Shell jako programovací jazyk Příkazy větvení Dva operátory pro tvorbu podmíněných příkazů if, case Obecný formát: if podmínka then příkaz1 [else příkaz2]
If-else, do-while, switch, operátory
UŽITEČNÉ PROGRAMY – MŮJ PRVNÍ SKRIPT Spustíme více prográmků najednou. SPŠ Teplice - 3.V.
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
Přístupová práva, maska přístupových práv Jiří Hořejší.
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Atmel AVR – větvení programu Ročník:4.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
JavaScript Podmínky, cykly a pole.
Cvičení.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-09.
UNIX — doplňky Informatika pro ekonomy II přednáška 9.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Iveta Konvičná Dostupné z Metodického portálu ISSN , financovaného.
UNIX Shell skripty Roman Danel VŠB TU Ostrava, Hornicko – geologická fakulta.
Základy syntaxe jazyka PHP PHP JE TECHNOLOGIE BĚŽÍCÍ NA SERVERU. PHP JE TECHNOLOGIE BĚŽÍCÍ NA SERVERU. Typický PHP skript obsahuje: Typický PHP skript.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
A1PRG - Programování – Seminář Ing. Michal Řízení běhu programu 5 Verze
Typy cyklů Do...Loop For...Next For Each...Next.
PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES CYKLY V PHP.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Operační systém GNU Linux Příkazy pro správu procesů.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Iveta Konvičná Dostupné z Metodického portálu ISSN , financovaného.
Příkazy cyklů. Co je to cyklus Jako cyklus označujeme opakované vykonávání určitého bloku příkazů Jako cyklus označujeme opakované vykonávání určitého.
Namáhání na tah a tlak Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Iveta Konvičná Dostupné z Metodického portálu ISSN.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Iveta Konvičná Dostupné z Metodického portálu ISSN , financovaného.
Úvod do UNIXu (6th round)
Úvod do UNIXu (6 th round) David Hoksza
Cvičení 2 Podmíněné příkazy, cykly. Podmíněné příkazy Podmínka – jakýkoliv logický výraz ( a=1,……..) ( a=1,……..) Příkaz – vlastní instrukce, která se.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: MS Word Číslo DUM: III/2/VT/2/2/30 Vzdělávací předmět: Výpočetní technika Tematická oblast: Software.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Programy pro komunikaci Číslo DUM: III/2/VT/2/2/35 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Operační systém Číslo DUM: III/2/VT/2/2/21 Vzdělávací předmět: Výpočetní technika Tematická oblast: Software.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Procesor Číslo DUM: III/2/VT/2/1/03 Vzdělávací předmět: Výpočetní technika Tematická oblast: Hardware.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Vlastnosti OS Windows Číslo DUM: III/2/VT/2/2/23 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Operační systém GNU Linux
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Internetové prohlížeče Číslo DUM: III/2/VT/2/2/26 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Programy pro zabezpečení počítače Číslo DUM: III/2/VT/2/2/34 Vzdělávací předmět: Výpočetní technika Tematická.
Algoritmizace a programování Algoritmy 4 – Vývojové diagramy (cykly)
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Programování KONSTANTY, ČTENÍ PO JEDNOM ZNAKU GETCHAR() FORMÁTOVANÝ VÝSTUP POMOCÍ PRINTF, VÝVOJOVÉ DIAGRAMY, CYKLY.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Příslušensví OS Windows Číslo DUM: III/2/VT/2/2/05 Vzdělávací předmět: Výpočetní technika Tematická oblast:
VY_32_INOVACE_PR2_14. Cyklus umožňuje opakování určité posloupnosti příkazů bez nutnosti psát je stále znovu. Používáme tři základní druhy cyklů: cyklus.
SKLADBA PC 18 OP VK VYT 2.18 Tablety
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Skenování fotografie
Služby Windows Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Android Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Optika – polostín, plný stín a vržený stín
Operační systémy - úvod
Programovací jazyk C Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Souborové systémy 2 Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Vytváření dokumentace algoritmů
Dávkové soubory Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Práva uživatelů Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Uživatelská rozhraní Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Příkazy cyklu (1) Umožňují vícekrát (nebo ani jednou) pro-vést určitý příkaz Jazyk C rozlišuje příkaz cyklu: s podmínkou na začátku: obecný tvar: while.
Zoner Callisto Pracovní prostředí editoru
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Segmentace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Linux-příkazový řádek
Spuštění OS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Adresace paměti Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Internetové služby – Disk Google Číslo DUM: III/2/VT/2/2/36 Vzdělávací předmět: Výpočetní technika Tematická.
Přepínání procesů Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Linux - instalace software
Souborové systémy 1 Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Prezentace určena pro názornou ukázku toho, co je více a co je méně.
Transkript prezentace:

Linux - skripty Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání, školské poradenské zařízení a zařízení pro další vzdělávání pedogických pracovníků (NÚV).

Skripty - úvod Co jsou to skripty? Je to prostě jen seřazený seznam příkazů, které se mají vykonat. Skriptování má své výhody. Takový skript nemusíte kompilovat Spustíte jej na jakémkoli počítači (PC, Mac, Atari, Amiga, Sun, Sgi, ...) a operačním systému, kde běží Bash (Linux, BSD, Windows, MiNT, AIX, Solaris,..) Skripty ukládáme do standardních textových souborů Pro editaci používáme textové editory, které nepřidávají formátovací značky Linux - skripty

První skript #!/bin/bash echo Hello world. Výuku programování bývá zvykem začínat primitivním programem hello world vytvoříme soubor první, s následujícím obsahem: #!/bin/bash echo Hello world. První řádka označuje, který interpret se má použít ke „spuštění“ příslušného souboru (bash). Na rozdíl od Windows v Linuxu nezáleží na příponě souboru ale na metadatech Příkaz echo vypíše na obrazovku (standartní výstup) následující text Linux - skripty

Spuštění skriptu chmod a+x první ./první pro spuštění musíme souboru nastavit příslušné oprávnění, povolení spouštět: chmod a+x první přepneme se do příkazového řádku a spustíme: ./první programy v aktuálním adresáři je třeba spustit tak, že se na aktuální adresář odkážete v cestě Cesta pro vyhledávání většinou obsahuje adresáře jako /bin nebo /usr/bin, v domovském adresáři uživatele pokud soubor skriptu zkopírujeme tam, můžeme ho spouštět přímo: první Linux - skripty

Podmínky Průběh skriptu může někdy narazit na situaci, kde bude třeba o něčem rozhodnout Za tímto účelem máme k dispozici podmínku: if [ podminka ]; then prikaz fi Pokud je podmínka podminka pravdivá, provede se prikaz Je však možné konstruovat i složitější podmínky, třeba jako je tato: if [ vyraz1 ]; then prikaz1 elif [ vyraz2 ]; then prikaz2 else prikaz3 Linux - skripty

Výrazy v podmínkách ! výraz negace výrazu výraz1 -a výraz2 logická spojka AND výraz1 -o výraz2 logická spojka OR -e soubor soubor existuje -f soubor soubor existuje a je to soubor -d soubor soubor existuje a je to adresář soubor1 -nt soubor2 soubor1 je novější než soubor2 soubor1 -ot soubor2 soubor1 je starší než soubor2 -n řetězec řetězec je neprázdný -z řetězec řetězec je prázdný řetězec1 = řetězec2 řetězce jsou shodné řetězec1 != řetězec2 řetězce jsou různé Linux - skripty

Proměnné PROMENNA="Moje proměnná.„ echo $PROMENNA Operační systémy se již dlouhou dobu neobejdou bez možnosti nastavit určité parametry za chodu. Využívá se k tomu nástroj zvaný proměnná prostředí Můžeme je vypsat příkazem env USER = jméno uživatele GROUPS = seznam skupin, jichž je současný uživatel členem HOME = domovský adresář HOSTNAME = jméno počítače OSTYPE = typ operačního systému PWD = aktuální pracovní adresář RANDOM = náhodné číslo do 0 do 32767 můžeme vytvořit i vlastní proměnné PROMENNA="Moje proměnná.„ při použití proměnné získáme hodnotu pomocí $ echo $PROMENNA Linux - skripty

Cyklus Cyklus umožňuje provést určitou část skriptu vícekrát, třeba s různými parametry. FOR for (( a=1 ; $a-4 ; a=$a+1 )) do echo $a done První z nich přiřazuje proměnné a hodnotu 1. Provede se pouze na začátku prvního průchodu. Druhý výraz slouží k rozhodování, zda se má smyčka vykonat. K vykonání dojde, pokud bude mít zde uvedený výraz hodnotu různou od nuly. V prvním průchodu je a=1, takže a-4 není nula. Před každým dalším průchodem ale bude proveden třetí výraz, kde se hodnota a zvýší vždy o 1. Ve druhém průchodu tak nabyde hodnoty 2 a ve třetím 3 Po skončení třetího průchodu bude opět aplikován třetí výraz a hodnota a se tak zvýší na čtyři. Nyní je ovšem výsledkem druhého výrazu (a-4) nula, takže čtvrtý průchod smyčkou již neproběhne. Po spuštění uvidíte číslice 1, 2 a 3 Linux - skripty

while a until Cykly while a until pracují tak, že opakují určitý postup, dokud je splněna určitá podmínka (cyklus while) nebo dokud určitá podmínka splněna není (cyklus until). Syntaxe je prakticky shodná cislo=1 until [ $cislo -eq 5 ]; do echo "$cislo" cislo=$((cislo+1)) done while [ $cislo -gt 0 ]; cislo=$((cislo-1)) done Tento program vypíše: 1 2 3 4 5 4 3 2 1 První cyklus se opakuje tak dlouho, dokud nenastane jeho podmínka, tj. dokud proměnná cislo nabyde hodnoty 5. Druhý cyklus se opakuje tak dlouho, dokud je jeho podmínka splněná, tj dokud je proměnná cislo větší než 0. Linux - skripty

Break a continue Někdy můžeme mít zájem běh nějakého cyklu ukončit úplně nebo nedokončit iteraci a provést další opakování. K tomu slouží příkazy break a continue: for i in 1 2 3 4 5 6; do if [ $i -eq 3 ]; then continue elif [ $i -eq 5 ]; then break fi echo $i done Výstupem tohoto skriptu bude 1 2 4 Když se do proměnné i dostala trojka, použili jsme příkaz continue, který přeskočil zbytek těla konstrukce for a přistoupil k další hodnotě, tedy ke čtyřce. V momentě, kdy se do proměnné i dostala pětka, provedl se příkaz break, který ukončil provádění celého cyklu. Linux - skripty