19
Shell Team Jan Kupka Petr Kykal Tomáš Paríšek Pro Shell si Vám dovoluje představit http:// proshell.wz.cz FINAL

Shell Team

  • Upload
    skah

  • View
    26

  • Download
    0

Embed Size (px)

DESCRIPTION

Shell Team. Jan Kupka Petr Kykal Tomáš Paríšek. si Vám dovoluje představit. FINAL. http://proshell.wz.cz. Obsah:. Realizace. Seznámení s řešením význačných detailů. Přiblížení funkcionality. Screenshoty. Cíl projektu:. - PowerPoint PPT Presentation

Citation preview

Page 1: Shell Team

Shell TeamJan KupkaPetr Kykal

Tomáš Paríšek

Pro Shellsi Vám dovoluje představit

http://proshell.wz.cz

FINAL

Page 2: Shell Team

Pro Shell

Obsah:

Realizace

Přiblížení funkcionality

Seznámení s řešením význačných detailů

Screenshoty

Page 3: Shell Team

Pro Shell

Cíl projektu:

Seznámit se s implementací profesionálních shellů a vytvořit vlastní kvalitní shell

3/19

Page 4: Shell Team

Pro Shell

Realizace:

Detailní seznámení s funkcemi shellů

4/19

Rozvržení vývojeSamotná implementace

Testování

Page 5: Shell Team

Pro Shell

Vývoj v prostředí KDevelopProgramovací jazyk C

5/19

Rozvržení vývoje:

Systémová volání -> Samostatné procesy ->Rozšíření funkcionality -> Design prostředí

Page 6: Shell Team

Pro Shell

Základní tvorba modulůSloučení a tvorba finálního programu z modulů

6/19

Samotná implementace:

Page 7: Shell Team

Pro Shell

Primárně na stroji Eryx

Též na lokálních kontech v Debianu

Zjištění různorodého chování v obou prostředích

ProShell byl přizpůsoben Eryxu

7/19

Testování:

Page 8: Shell Team

Pro Shell

Zpracování příkazové řádky

Parser řádkyPřesměrování a kolony

8/19

Seznámení s význačnými detaily:

Page 9: Shell Team

Pro Shell

Základní funkcionalita – spouštění příkazů

Historie

Přesměrování

9/19

Funkcionalita:

Spouštění v procesech

Kolona

„Inteligentní” doplňování názvů příkazů a programů

Page 10: Shell Team

Pro Shell

Interní příkazy

10/19

Příkazy:

Systémové příkazy

Page 11: Shell Team

Pro Shell

Spouštění příkazů v samostatných procesech

Spouštění procesů na pozadí “&”Přepnutí vybraného procesu na popředí “fg”

11/19

Procesy:

Fronta procesů na pozadí

Signály při asynchronních událostech

Page 12: Shell Team

Pro Shell

Přesměrování vstupu “<“Přesměrování výstupu “>”Přesměrování výstupu – append “>>”

12/19

Přesměrování:

Page 13: Shell Team

Pro Shell

Implementovaná kolona s 1 rourou

Systémová volání při delších kolonách

13/19

Kolona:

Page 14: Shell Team

Pro Shell

Pole posledních použitých příkazůProcházení pomocí kurzorových kláves

Načítání/ukládání historie do souboru

14/19

Historie:

Page 15: Shell Team

Pro Shell

Doplňování názvů příkazů/souborůRozlišení spustitelných souborů

Možnost doplňovat nejen na začátku příkazu, ale například i za rourou

15/19

„Inteligentní“ doplňování syntaxe

Page 16: Shell Team

Pro Shell

Screenshoty:

16/19

Page 17: Shell Team

Pro Shell

17/19

Page 18: Shell Team

Pro Shell

18/19

Page 19: Shell Team

powered by Shell Team

Pro Shell

http://proshell.wz.cz

Prostor pro Vaše dotazy.

Děkujeme za pozornost.