Shell (programování)

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Shell (interpret příkazů) je označení programu, který vytváří v počítači rozhraní pro uživatele. Shell umožňuje uživateli využívat funkce jádra operačního systému, zejména spouštět programy, zajišťovat pro ně vstupy, zobrazovat, uchovávat a přesměrovávat jejich výstupy, spojovat jednotlivé programy do kolon a podobně.

Etymologicky anglické slovo shell znamená slupku či skořápku, například skořápku ořechu; a tak jako má např. plod ořechu své jádro, kterým je v tomto přirovnání jádro operačního systému (kernel), tak má i skořápku (tedy shell), skrze níž se uživatel dostává k jádru.

Shelly dělíme do dvou skupin: řádkové a grafické. Řádkové shelly vytvářejí příkazový řádek (CLI) a jsou využívány zejména pro administraci počítačových systémů. Grafické (vizuální) shelly vytvářejí grafické uživatelské rozhraní (GUI), které je vhodnější pro běžné uživatele.

Operační režimy[editovat | editovat zdroj]

Shell má obvykle dva režimy. První je interaktivní režim, ve kterém jsou vložené příkazy ihned zpracovány. Druhý je dávkový režim, který provádí příkazy předem zapsané v textovém souboru. V unixových systémech je označujeme jakožto shellové skripty.

Související informace naleznete také v článku Shellový skript.

V systémech DOS, Microsoft Windows a OS/2 označujeme soubory s příponou .BAT nebo .CMD jako dávkové soubory.

Související informace naleznete také v článku Dávkový soubor.

Zadávání příkazů[editovat | editovat zdroj]

Všechny vložené příkazy jsou provedeny po stisknutí klávesy Enter na konci zadaného řádku. Shell příkazy interpretuje, a proto mu říkáme interpret příkazů.

Seznam shellů[editovat | editovat zdroj]

Textové shelly[editovat | editovat zdroj]

Grafické shelly[editovat | editovat zdroj]

Shelly pro jiné systémy (jiná zařízení)[editovat | editovat zdroj]

  • Pro flash karty (EZ Flash, Supercard, EFA-Linker, R4, M3, Acekard, DSTT...)

Související články[editovat | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]