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

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

PROGRAMOVÁNÍ V SHELLU

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

Skripty - úvod. Linux - skripty 2

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

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

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

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

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

Ú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

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í

DUM 06 téma: Tvorba makra pomocí VBA

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.

DUM 20 téma: Test dávky

Domácí příprava k předmětu YD38UOS Úloha 10 práce s lokálními soubory pokračování

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

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

PŘÍKAZY OVLÁDÁNÍ SHELLU

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

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

Základní příkazy pro práci se soubory

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

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

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

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

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

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

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

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

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

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

Algoritmizace a programování

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

PRACUJEME S SHELLEM Ať žije BASH.

PHP tutoriál (základy PHP snadno a rychle)

DERATIZACE ANEB PROČ PŘÍKAZY ;)

Programovací jazyk Pascal

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Prezentace k finanční gramotnosti.bankomat co to je? Jak vybírat z bankomatu?

Linux-příkazový řádek

8 Makra Příklad 4 Excel 2007

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

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

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru

Vstupní požadavky, doporučení a metodické pokyny

Stručný návod k programu Octave

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Koloběh vody - pracovní list

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

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

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

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

PŘÍKAZY PRÁCE SE SLOŽKAMI

Úvod do programování - Java. Cvičení č.4

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

Práce se souborem EU peníze středním školám Didaktický učební materiál

Úvod, jednoduché příkazy

Rozšíření ksh vůči sh při práci s proměnnými

MAXScript výukový kurz

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

6 Příkazy řízení toku

Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5

Kombinované úlohy - cvičení

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

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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

Django Urls, views, templates

2. lekce Algoritmus, cyklus Miroslav Jílek

5.3 Informační a komunikační technologie

VISUAL BASIC. Práce se soubory

Transkript:

Kód DUM : VY_32_INOVACE_LIN.1.03 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 03 BASH rozbory a psaní skriptů DUM naučí psát elementární BASH skripty, ukáže zásady psaní cyklů a přepínačů Ing. Vladimír KEBERT, CSc Č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,cyklus, přepínač, příkaz, znak, soubor, adresář 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 :

1. BASH společná konstrukce skriptu Úkol: Sestavte skript, který přejmenuje zadaným prefixem, vzestupným číslem od 1 a zadanou příponou všechny soubory v daném adresáři. - skript se bude spouštět z aktivního adresáře s množstvím souborů k přejmenování - skript v cyklu vezme první soubor, přejmenuje jej a pokračuje na druhý... atd. - skript se chrání před přejmenováním sebe sama - během práce skript vypisuje pořadové číslo zpracovaného souboru - po přejmenování všech souborů ve složce se sám ukončí 2. Příprava ke konstrukci skriptu - v ~ si vytvořte adresář (např. rename ) a v něm vytvořte prázdný soubor: - s názvem ren_all.sh a dáme mu příznak spustitelný (+x) [analytic@analytic rename]$ touch ren_all.sh [analytic@analytic rename]$ chmod a+x ren_all.sh - libovolným editorem (např. mcedit, nano, krusader) editujte soubor:

3. Postupná konstrukce skriptu Cíl práce skriptu: Výchozí stav (různé názvy) Cíl (jednotný název)

4. Psaní a ladění rozbor řádek! Nejprve pracujeme společně, po dokončení budete řešit modifikace sami 1. Úvodní sekvence skriptu #!bin/bash echo "Zadej nové jméno souboru" read new echo "Zadej příponu" read pr2 prip=0 Dává informaci interpetu, pro jaký shell je skript napsán pro BASH - Skript vyzve uživatele k zadání prefixu jména a uloží do proměnné new, stejně tak názvu přípony do proměnné pr2 - Proměnnou pro pořadí vynuluje prip=0 2. Cyklus for name in `ls *.*` ; do prip=$(($prip+1)) echo $prip if [ "$name" == "ren_all.sh" ]; then continue; fi Cyklus- každý průchod: 1.Vezmi z výpisu adresáře jméno souboru pro každý nastavený poziční parametr (tedy zpracuje každou položku postupně) Hodnotu přípony jména zvětším o 1 a vypiš toto pořadí průchodu 2. Testuji, zda nechci přejmenovat sám sebe, pokud ano, pokračuji na další iteraci cyklu

4. Pokračování skriptu 3. Pokračování v cyklu rn=$(echo $name $new"_"$prip"."$pr2) mv `echo $rn` done 4. Ukončení skriptu exit Do proměnné rn si skript připraví nové jméno souboru. Např: picture_01.jpg Přejmenuje soubor podle připraveného názvu v proměnné $rn Po provedení operace se souborem se cyklus vrací na začátek a zpracuje další soubor. Po zpracování všech souborů se skript ukončí příkazem exit.

4. Psaní a ladění prostředí - Chování skriptu během psaní neustále kontrolujeme Při ladění využíváme # Komentáře k psaní poznámek proč tam co píšeme, za měsíc bychom to zaručeně zapomněli Během chodu skriptu pomocí echo - kontrolujeme chování a správnost ukládání dat do proměnných - správně používáme uvozovky, závorky a apostrofy mv `echo $rn` Obsah v apostrofech se vykoná a doplní příkaz. Např.: mv IMG_005.JPG picture_01.jpg "$name" dvojité uvozovky umožní vypsat obsah proměnné picture '$name' jednoduché uvozovky by vypsaly jen string $name nevypsal by se obsah proměnné. Chrání obsah před vykonáním.

5. Hotový skript spuštění a výsledek - skript spustíme z aktuálního adresáře $sh rename_all.sh Skript: - se nakopíruje do aktuálního adresáře - spustí se příkazem sh - skript provede naprogramovanou operaci - vypíše pořadí zpracovaných souborů - ukončí se - souborovým manažerem zkontrolujeme, jak skript pracoval

6. Praktické náměty k využití skriptu - Tímto mechanismem lze zpracovat všechny soubory v adresáři - lze např upravit tak, že změní velikost všech obrázků v adresáři (tato úprava je v příloze DUMu - lze upravit tak abychom s jeho pomocí jednoduše získali vedle originálních obrázků i jejich stejnojmenné náhledy Umístěné v podadresáři pro pro webové album Úkol: - předpokládáme adresář s originály fotek *.jpg a chceme zhotovit webové album - upravte skript tak, aby v aktuálním adresáři vytvořil podadresář, do něj nakopíroval originální soubory obrázků jpg a přejmenoval je identickým jménem jako v počátečním adresáři. - výchozí a cílový stav Vašeho řešení by měl vypadat takto:

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ů) a BASH skriptů je autor tohoto digitálního učebního materiálu. Seznam použitých zdrojů: 1. Kolektiv: Wiki - dokumentace projektu Fedora CZ. Dostupné na Internetu: http://wiki.fedora.cz/doku.php?id=navody:prirucka:obsah 2. Fuchs,J.: BASH-I až VI.Seriál abclinuxu.cz, 6 dílů. Dostupné na Internetu: http://www.abclinuxu.cz/clanky/navody/bash-i, abclinuxu.cz 2003 3.Kolektiv,: bash. Wikikniha. Dostupné na Internetu: http://cs.wikibooks.org/wiki/bash, Wikiknihy, 2012 4. Hatina,P.: Linux v příkazech - práce se soubory a adresáři, Dostupné na Internetu: http://www.linuxsoft.cz/article.php?id_article=260 Linuxsoft.cz. 2004