Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Shell Team Jan Kupka Petr Kykal Tomáš Paríšek si Vám dovoluje představit http://proshell.wz.cz
2
Obsah: Příkazy Gramatika Standardní funkce Screenshoty
3
Cíl projektu: Vytvořit kvalitní shell pro Linux 3/19
4
Příkazy, které jsou nebo budou implementovány: *cd - změna adresáře *pwd - výpis cesty k aktuálnímu adresáři *man - manuálové stránky *help - nápověda 4/19
5
cp - kopírování souborů rm - mazání souborů *mkdir - vytvoření adresáře *rmdir - smazání prázdného adresáře ln - vytvoří odkazy na soubory chmod - změní přístupová práva 5/19 Příkazy, které jsou nebo budou implementovány:
6
*ls - výpis obsahu adresářů find - vyhledání souboru which - absolutní cesta k programu ps - informace o spuštěných procesech *cat, less - výpis souboru na obrazovku 6/19 Příkazy, které jsou nebo budou implementovány:
7
grep - tiskne řádky, které odpovídají zadanému vzoru wc - vypíše počet písmen, slov a řádků v souboru sort - setřídí řádky *exit, quit, konec - ukončení programu 7/19 Příkazy, které jsou nebo budou implementovány:
8
Dokončování příkazů klávesou TAB Historie Procesy Kolony Přesměrování 8/19 Standardní funkce, které jsou nebo budou implementovány:
9
Dokončení příkazů při stisku tabulátoru Seznam příkazů shellu Použití externí knihovny pro reakci na klávesu bez stisknutí klávesy enter 9/19 Dokončování příkazů na TAB:
10
Zásobník posledních použitých příkazů Procházení pomocí kurzorových kláves Načítání/ukládání historie do souboru 10/19 Historie: Použití externí knihovny
11
Spouštění příkazů v samostatných procesech Spouštění procesů na pozadí Přepnutí vybraného procesu na popředí/pozadí 11/19 Procesy: Fronta procesů na pozadí Signály při asynchronních událostech
12
Přesměrování vstupu a výstupu Pouze jedno vstupní a jedno výstupní přesměrování na příkaz 12/19 Přesměrování:
13
Roury pospojují st. výstup procesu se st. vstupem druhého procesu Pouze nepojmenované roury (nikoliv FIFO) Libovolná délka kolony 13/19 Kolony:
14
Řešení konkrétních otázek: Gramatika: BLANK ::= mezera|tab WHITESPACE ::= {BLANK} NAZEV ::= retezec PARAMETR ::= WHITESPACE '-' pismeno 14/19
15
Řešení konkrétních otázek: Gramatika: PRIKAZ ::= WHITESPACE NAZEV {PARAMETR} VST_PRES ::= WHITESPACE '<' NAZEV VYST_PRES ::= WHITESPACE '>' NAZEV ROURA ::= WHITESPACE '|' PRIKAZ RADEK ::= PRIKAZ ({ROURA}|null) (VST_PRES|null) (VYST_PRE|null) (&|null) 15/19
16
Screenshoty: 16/19
17
17/19
18
18/19
19
powered by Shell Teamhttp://proshell.wz.cz Prostor pro Vaše dotazy. Děkujeme za pozornost.
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.