Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Shell Team Jan Kupka Petr Kykal Tomáš Paríšek si Vám dovoluje představit

Podobné prezentace


Prezentace na téma: "Shell Team Jan Kupka Petr Kykal Tomáš Paríšek si Vám dovoluje představit"— Transkript prezentace:

1 Shell Team Jan Kupka Petr Kykal Tomáš Paríšek si Vám dovoluje představit

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.


Stáhnout ppt "Shell Team Jan Kupka Petr Kykal Tomáš Paríšek si Vám dovoluje představit"

Podobné prezentace


Reklamy Google