Seznámení se shellem, textové editory numerické výpočty



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

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

Operační systém UNIX

more Program se zastaví vždy po vypsání jedné stránky textu. Ukončení Ctrl+C less Umožňuje pohybovat se v souboru dopředu i dozadu.

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. unx-predn_01-uvod.odt :13:43 1

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

Speciální soubory. Editace příkazové řádky. $ fg mp3blaster $./skript.sh. [2]+ Stopped./skript.sh $ bg [2]+./skript.sh & $ fg 2./skript.

Standardní vstupy a výstupy procesu filtry

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

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

PRACUJEME S SHELLEM Ať žije BASH.

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

Unix je víceuživatelský a víceúlohový OS

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

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

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

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

Úvod, jednoduché příkazy

Ú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

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

Regulární výrazy a grep

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


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ů.


Maturitní otázka číslo 23 strana 1 z 5. Typografie

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

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

Vstupní a vstupní proudy v C++

Co je nového v SolidWorks Enterprise PDM 2009

Osnova přednášky. Formáty uložení dat. Vyjádření hodnot datového typu. Vyjádření hodnot datového typu. Datové formáty. Výpočetní technika I

Rozdělení operačních systémů

Tahák na UOS 2008/2009


Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Šifrování/Dešifrování s použitím hesla

PROGRAMOVÁNÍ V SHELLU

Ult r a z v u ko v é hl a d i n o m ě r y ULM 53N

22. TVORBA UŽIVATELSKÝCH INSTRUKCÍ A MAKER

T Y P O G R A F I E. Tvorba textových dokumentů

Skripty - úvod. Linux - skripty 2


LINUX přesměrování a roury

Uživatelský manuál Vyhledávání. Verze dokumentu 1.0

PREPROCESOR POKRAČOVÁNÍ

Příkazová řádka. predn_02.odt :55:55 1

Computer Press Brno 2003

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Fides Card Reader

Operační systémy. Cvičení 5: Volání jádra, procesy, vlákna.

Přednáška 4. Regulární výrazy. Filtry grep, sed a awk. Úvod do Operačních Systémů Přednáška 4

Téma 3: Práce s Linux File System II

1. Uživatelská úprava příkazů I.

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ů.

ZOS CV1 Základy operačních systémů

Podvojné účetnictví DeCe ÚČTO, verze W5.40 DeCe COMPUTERS s.r.o. Děčín, březen 2005 O B S A H

Odstavení automatického zpracování hypertextových odkazů

Č.j. CPR /ČJ C203 Praha, 11. prosince 2015 Příloha: 1/1

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.

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

KIV/ZIS cvičení 5. Tomáš Potužák

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

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

MS Access Dotazy SQL

! Nauka o tom, jak má tiskovina vypadat. ! dobře čitelná. ! snadná orientace v textu. ! estetické působení. ! Klasické umělecké řemeslo

awk programovatelný filtr

Zkoušky vnitřním přetlakem > 100 bar

Po nastudování této kapitoly byste měli být schopni:

Honeywell. OBSAH Technické parametry PW Katalogový list PW60. 4

Informatika pro moderní fyziky (7) Tvorba textových dokumentů

Regulární výrazy. Filtry grep, sed a awk.

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

Martin Kopta. Unixové shelly. Středisko Unixových Technologií, 2009

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

ISPOP 2016 PRŮVODCE PRO VYPLNĚNÍ FORMULÁŘE IRZ (F_IRZ) pro ohlašování v roce 2016 (data za ohlašovací rok 2015) verze 1.0

CQ485. Opakovač a převodník linek RS485 a RS422. S aktivní i pasivní obnovou dat

UZ modul VVISION poslední změna

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

5.1 Vyhledávací portál uživatelské rozhraní

FUNKCE A OVLÁDACÍ PRVKY

Šablonovací systém htmltmpl vypracoval: Michal Vajbar, Šablonovací systém htmltmpl

Aktualizační systém Progres

Distribuovaný SSH honeypot

Téma 9: Administrace systému CentOS. Představení a používání aplikací pro administraci CentOS

10 Algoritmizace Příklad 2 Word 2007/ VBA

GREEN BUTTON SOFTWARE

B a s h. očima. Bohdana Milara

Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín

ZÁLOHA A OBNOVA ABRA GEN

int => unsigned int => long => unsigned long => float => double => long double - tj. bude-li:

Základy typografie (typografická pravidla)

soundmaster - FUR4005 FM PLL Radiobudík s funkcí automatické synchronizace času

Návod k pužití telefonního přístroje 3COM 3102

Tabulkové processory MS Excel (OpenOffice Calc)

Nové zákony platné od

Programování v Javě I. Leden 2008

Úvod do UNIXu. Jirka Boháč Gymnázium Jaroslava Seiferta 2003/2004

Systém souborů (File System)

Transkript:

A7B38UOS Úvod do operačních systémů 2. Cvičení Seznámení se shellem, textové editory numerické výpočty

Obsah cvičení Práce s proměnnými Zpracování příkazové řádky Prompt Historie Editor vi A7B38UOS Úvod do operačních systémů - cvičení 2 2

Příkazy - ls Slouží k výpisu obsahu adresáře Syntaxe ls [přepínače] [adresář] Přepínače bližší informace na dalším cvičení Př. ls -l./pokus A7B38UOS Úvod do operačních systémů - cvičení 2 3

Příkazy - sleep Slouží k uspání vstupu na určitý čas (v sekundách), do konzole je možné psát, ale příkazy se vykonají až po uplynutí nastaveného času Syntaxe sleep time Př. sleep 20 A7B38UOS Úvod do operačních systémů - cvičení 2 4

Příkazy - cat Slouží k sloučení souborů a zobrazení na standardní výstup Syntaxe cat [přepínače] [soubor] Přepínače n zobrazí čísla řádků b zobrazí čísla neprázdných řádků T zobrazí tabelátory jako ˆI E zobrazí $ na konci řádku Př. zobrazení obsahu souboru text.txt cat text.txt A7B38UOS Úvod do operačních systémů - cvičení 2 5

Příkazy - wc Slouží k zobrazení počtu bytů, znaků, slov a řádek vstupu Syntaxe wc [přepínače] [soubor] Přepínače m zobrazí počet znaků l zobrazí počet řádků L zobrazí znaků nejdelšího řádku (jeho délku) w zobrazí počet slov Př. wc -l text.txt A7B38UOS Úvod do operačních systémů - cvičení 2 6

Práce s proměnnými Proměnné jsou lokální a globální lokální proměnné se nedědí do procesů potomků globální proměnné se dědí do procesů potomků (prostředí) Změna lokální proměnné na globální příkazem export Proměnná má platnost do jejího zrušení nebo do ukončení shellu Proces potomka nemůže změnit hodnotu proměnné v rodičovském procesu A7B38UOS Úvod do operačních systémů - cvičení 2 7

Práce s proměnnými Přiřazení hodnoty proměnné jméno_proměnné=hodnota Pozn. proměnné nemají datový typ, jsou brány jako řetězce Př. mojedata=10 Použití hodnoty proměnné $jméno_proměnné Př. - výpis hodnoty proměnné echo $mojedata A7B38UOS Úvod do operačních systémů - cvičení 2 8

Výpis všech proměnných set Práce s proměnnými Výpis nastavení prostředí env Smazání proměnné unset jméno_proměnné Export proměnné (změna z lokální na globální) export jméno_proměnné A7B38UOS Úvod do operačních systémů - cvičení 2 9

Zpracování příkazové řádky Znaky rušící význam speciálních znaků " " slabé rušení významu speciálních znaků v řetězci ' ' silné rušení významu speciálních znaků v řetězci \ rušení významu následujícího speciálního znaku Pozn. někdy je nutné zkombinovat slabé i silné rušení významu speciálních znaků A7B38UOS Úvod do operačních systémů - cvičení 2 10

Zpracování příkazové řádky Komentáře Znakem # začínají komentáře do konce řádku Lze je používat i v příkazovém řádku pro komentování aktuální práce Tento znak se dále používá ve skriptech pro jejich uvození viz cvičení 10 Pozn. Doporučujeme při práci komentáře používat, nelze spoléhat na to, že si po čase vzpomenete, jakého výsledku jste chtěli dosáhnout. A7B38UOS Úvod do operačních systémů - cvičení 2 11

Zpracování příkazové řádky Slučování příkazů na příkazové řádce V příkazové řádce se běžně používá více příkazů zároveň, umožňuje to zpracovávat data bez ukládání do dočasných souboru na disk Pokud je potřeba použít složitější konstrukci je nutné jednotlivé příkazy uzavírat mezi závorky Sekvenční vykonávání příkazů bez předávání dat mezi nimi Př. mojedata=10; echo $mojedata A7B38UOS Úvod do operačních systémů - cvičení 2 12

Zpracování příkazové řádky Slučování příkazů na příkazové řádce Sekvenční vykonávání příkazu s předáním dat - výstup prvního příkazu je vstupem druhého příkazu Př. date wc -m Paralelní spouštění příkazů první z nich běží na popředí, druhý na pozadí Př. cat text.txt&(sleep 20;echo "cas vyprsel") A7B38UOS Úvod do operačních systémů - cvičení 2 13

Zpracování příkazové řádky Logické slučování příkazů na příkazové řádce Zkráceně vyhodnocený logický AND - druhý příkaz bude spuštěn pouze pokud první neskončí chybou Př. cat text.txt && echo "v poradku" Zkráceně vyhodnocený logický OR - druhý příkaz bude spuštěn pouze pokud první skončí chybou Př. cat text1.txt echo "nastala chyba" A7B38UOS Úvod do operačních systémů - cvičení 2 14

Zpracování příkazové řádky Rozdělení na slova $IFS proměnná určující oddělovač slov Standardními oddělovači slov jsou :space, tab, newline Při práci s různými soubory (např./etc/passwd) je vhodnější používat jiné oddělovače slov (např. : ) Při změně je nutné dát pozor, změna má vliv na činnost mnoha příkazů Měňte jen, když opravdu víte, co činíte. A jakmile změněnou hodnotu již nepotřebujete, obnovte původní stav. A7B38UOS Úvod do operačních systémů - cvičení 2 15

Zpracování příkazové řádky Přesměrování Přesměrování se používá k změně standardního vstupu nebo výstupu Používají se znaky <, <<, >, >>, <&, >& Bližší informace viz. cvičení 4 Př. přesměrování st. výstupu do souboru text.txt ls -l >text.txt A7B38UOS Úvod do operačních systémů - cvičení 2 16

Zpracování příkazové řádky Náhrada jmen souborů Při práci se soubory je možné nahrazovat znaky/řetězce pomocí speciálních znaků? náhrada jednoho znaku * náhrada řetězce znaků [rozsah] náhrada pro znaky v uvedeném rozsahu [^rozsah] náhrada pro znaky mimo uvedený rozsah Př. výpis všech souboru jejichž jméno má dva znaky a prvním znakem je s cat s? A7B38UOS Úvod do operačních systémů - cvičení 2 17

Zpracování příkazové řádky Hledání příkazů Pro případné doplňování příkazů lze jako nápovědy používat TAB - zobrazí se možné příkazy obsahující již napsané znaky Pro vyhledávání příkazů lze používat příkazy whereis nebo which which whereis slouží k hledání cesty k příkazu slouží k hledání cesty ke zdroji a manuálovým stránkám příkazu (je komplexnější než which) A7B38UOS Úvod do operačních systémů - cvičení 2 18

Expanze {} Zpracování příkazové řádky Znaky uvedené uvnitř { } se nahrazují vždy společně aplikují se všechny do daného řetězce Př. cat d{1,2,3,4}.txt spojí a vypíše soubory d1, d2, d3 a d4 lze zapsat také jako cat d1 d2 d3 d4 A7B38UOS Úvod do operačních systémů - cvičení 2 19

Expanze ~ Zpracování příkazové řádky Znak ~ nahrazuje cestu k domovskému(home) adresáři uživatele V případě, že za znakem ~ následuje uživatelské jméno, nahrazuje cestu k domovskému(home) adresáři daného uživatele Př. ls ~ A7B38UOS Úvod do operačních systémů - cvičení 2 20

Zpracování příkazové řádky Expanze parametru / proměnné Složené závorky umožňují bezpečně odlišit název proměnné od ostatního textu. Př. výpis proměnných PATH,0 (nultý parametr),user2 echo $PATH $0 ${USER}2 Př. přidání dalšího obsahu k obsahu proměnné PATH=$PATH:$HOME/scripts A7B38UOS Úvod do operačních systémů - cvičení 2 21

Zpracování příkazové řádky Náhrada příkazu V případě že uvedeme příkaz mezi `` (zpětné apostrofy) je provedena náhrada výsledku příkazu jako text v uvedeném místě. Dnes se však spíše používá $(příkaz) se stejným významem. Př. mojedata=`date` proměnná mojedata obsahuje výsledek příkazu date A7B38UOS Úvod do operačních systémů - cvičení 2 22

Zpracování příkazové řádky Numerické výpočty Při zpracování je možné používat jednoduché numerické výpočty Vlastní výpočet je uzavřen mezi (()) a použit jako proměnná Př. uspání vstupu na 50 sekund sleep $((5*10)) A7B38UOS Úvod do operačních systémů - cvičení 2 23

Word splitting Zpracování příkazové řádky Výpisy lze zpracovávat i s odstraněním příslušného formátování (tabelátory, konce řádků) Porovnejte následující dva výpisy: ls -l echo `ls -l` První z výstupů je formátován, druhý již ne A7B38UOS Úvod do operačních systémů - cvičení 2 24

Prompt + Proměnné PS1 až PS4 PS1 primární prompt PS2 sekundární prompt (pokračování na nové řádce) PS3 výzva pro výběr (příkaz select) PS4 znak při trasování programu (set -x) Některé speciální sekvence \d datum (den měsíc rok) \t čas (HH:MM:SS), případně \A pro čas (HH:MM) \h, \u jméno počítače (hostname), jméno uživatele (username) \w aktuální adresář (working directory) \! pořadí v historii, případně \# pro pořadí příkazu v akt. shellu \$ znak $ pro uživatele a znak # pro root A7B38UOS Úvod do operačních systémů - cvičení 2 25

Historie (příkazů) Slouží prohlížení použitých příkazů Syntaxe history Pro použití příkazu z historie se užívá zápis pomocí!!n spustí n-tý příkaz z historie (od začátku)!-n spustí poslední n-tý příkaz z historie (od konce)!! spustí poslední příkaz (předchozí)!string spustí poslední příkaz začínající na řetězec string!?str? spustí poslední příkaz obsahující řetězec str!^str1^str2^ spustí poslední příkaz a nahradí řetězec str1 za str2 A7B38UOS Úvod do operačních systémů - cvičení 2 26

Textové editory Na tomto systému je nainstalováno několik textových editorů (editorů pracujících s čistým textem). vi (vim) textový režim, funguje na všech terminálech joe textový režim, ovládání klávesovými zkratkami, nápověda ^KH gedit grafický režim A7B38UOS Úvod do operačních systémů - cvičení 2 27

Editor vi Textový editor (Visual editor) program vi Dostupný na většině platforem a OS Nepotřebuje žádné speciální klávesy kromě ESC Vylepšená verze program vim (Vi IMproved) Syntaxe: vi (soubor) Režimy editoru Příkazový (ESC) Vkládací Základní příkazy Ukončení editoru :q nebo :q! Uložení :w Pohyb hjkl Vložení textu i Smazání znaku x Smazání řádky dd A7B38UOS Úvod do operačních systémů - cvičení 2 28

Editor vi - příkazy + A7B38UOS Úvod do operačních systémů - cvičení 2 29

Editor vi - příkazy + Značka v textu (mark) mx Skok na značku `x Skok na předchozí místo `` Skok na konec souboru G Skok na řádku 5 5G Spuštění příkazu v shellu :! ls Vložení výstupu příkazu :r! date Náhrada slova (prvního výskytu) :s/slovo/jine/ Náhrada slova na celé řádce :s/slovo/jine/g Náhrada slova v celém souboru :%s/slovo/jine/g A7B38UOS Úvod do operačních systémů - cvičení 2 30