Shell Team Jan Kupka Petr Kykal Tomáš Paríšek si Vám dovoluje představit
Obsah: Příkazy Gramatika Standardní funkce Screenshoty
Cíl projektu: Vytvořit kvalitní shell pro Linux 3/19
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
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:
*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:
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:
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:
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:
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
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
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í:
Roury pospojují st. výstup procesu se st. vstupem druhého procesu Pouze nepojmenované roury (nikoliv FIFO) Libovolná délka kolony 13/19 Kolony:
Řešení konkrétních otázek: Gramatika: BLANK ::= mezera|tab WHITESPACE ::= {BLANK} NAZEV ::= retezec PARAMETR ::= WHITESPACE '-' pismeno 14/19
Ř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
Screenshoty: 16/19
17/19
18/19
powered by Shell Teamhttp://proshell.wz.cz Prostor pro Vaše dotazy. Děkujeme za pozornost.