Unixový shell
Z Wikipedie, otevřené encyklopedie
Unixový shell (též příkazový procesor, v doslovném překladu „unixová skořápka“) je název textového uživatelského rozhraní, které je předchůdcem grafického uživatelského rozhraní. Shell je spuštěn po přihlášení uživatele do systému, vytvoří příkazový řádek, pomocí kterého uživatel může počítač ovládat a jeho ukončením je uživatel ze systému odhlášen.
Shell je tradičním rozhraním pro operační systém UNIX a Unixu podobné systémy, ve kterých si uživatel může vybrat z široké nabídky různých shellů. V operačním systému DOS existuje podobný, ale mnohem jednodušší program COMMAND.COM
. V Microsoft Windows ho nahrazuje program CMD.EXE
, který se v poslední verzi systému Windows Vista unixovým shellům přibližuje.
Obsah |
[editovat] Příkazový řádek
Shell vytváří prostředí příkazového řádku, do kterého uživatel zadává názvy příkazů, které chce spustit. Shell tyto příkazy interpretuje, spouští odpovídající programy a umožňuje sledovat jejich výstup. Umožňuje příkazům předávat parametry, seskupovat je, slučovat příkazy do skriptů a podobně. Shell představuje „skořápku“, která skrývá uživateli detaily ovládání kernelu (jádra) operačního systému. Mnoho uživatelů unixových systémů dosud považuje moderní příkazový řádek shellu za mnohem pohodlnější způsob ovládání počítače než grafické uživatelské rozhraní.
[editovat] Různé shelly
Shell je z hlediska systému program, který je zpravidla spuštěn v okamžiku přihlášení uživatele do systému. Ve většině unixových systémů si uživatelé mohou vybrat shell, který chtějí použít.
Nejdůležitějšími shelly jsou:
- Bourne shell (sh)
- Bourne-again shell (bash)
- C shell (csh)
- Korn shell (ksh)
- TENEX C shell (tcsh)
V raných verzích Unixu byl používán Bourne shell, který se stal de facto standardem; každý unixový systém má přinejmenším jeden shell kompatibilní s Bourne shellem. V souborové hierarchii je takový shell umístěn v /bin/sh
. Na některých systémech, jako BSD, je /bin/sh
Bourne shell nebo jeho ekvivalent, ale v ostatních systémech jako Linux je /bin/sh
obvykle odkaz na kompatibilní, ale funkčně bohatší shell. Norma POSIX specifikuje standardní shell jako striktní podmnožinu Korn shellu.
Shelly v Unixu mohou být rozděleny zhruba do čtyř kategorií: shelly podobné Bourne shellu, podobné C Shellu, netradiční a historické. Na většině unixových systémů můžete použít pro zjištění, jaký shell používáte, příkaz echo $SHELL
.
[editovat] Shelly kompatibilní s Bourne shellem
- Bourne shell (sh) – Napsal Steve Bourne v Bell Labs. Poprvé distribuován s Unixem 7, přibližně v roce 1978, a postupně vylepšen.
- Almquist shell (ash) – Napsán jako náhrada Bourne Shellu pod BSD licencí; je často používán na slabém hardwaru.
- Bourne-Again shell (bash) – Napsán jako část projektu GNU, aby rozšiřoval funkčnost Bourne shellu.
- Korn shell (ksh) – Napsal David Korn v Bell Labs.
- Z shell (zsh)
[editovat] Shelly kompatibilní s C shellem
- C shell (csh) – Napsal Bill Joy na University of California v Berkeley. Prvně distribuováno s BSD, kolem roku 1979.
- TENEX C shell (tcsh)
[editovat] Netradiční
- fish, „přátelský interaktivní shell“, prvně vydaný v roce 2005.
- mudsh, inteligentní hře podobný shell, který funguje jako MUD.
- zoidberg, napsaný, konfigurovaný a operující výhradně v Perlu
- rc, standardní shell z Plan 9 from Bell Labs a Unixu 10, napsal Tom Duff.
- es, shell podporující funkcionální programování, napsán v polovině 90. let.
- scsh (Scheme Shell)
[editovat] Historické
- Thompson shell – První Unixový shell, napsal Ken Thompson v Bell Labs. Distribuován s verzemi Unixu od 1. do 6., od roku 1971 do 1975. Moderními standardy považován za základní a na současných systémech se již nepoužívá, ačkoli je dostupný jako část starých Unixových systémů.
- PWB shell nebo také Mashey shell – Verze Thompsonova shellu, rozšířil John Mashey a ostatní, když byli v Bell Labs. Distribuována s Programmer’s Workbench UNIX okolo roku 1976.
[editovat] Grafické shelly
Grafická uživatelská rozhraní pro Unix, například GNOME a KDE, jsou občas nazývána vizuální shell nebo grafický shell.
[editovat] Odkazy
[editovat] Použité zdroje
- Tento článek je zčásti nebo zcela založen na překladu článku Unix shell na anglické Wikipedii.
[editovat] Související články
[editovat] Literatura
- Nešvera Šimon – Richta Karel – Zemánek Petr: Úvod do operačního systému UNIX. 1. vyd. Praha : České vysoké učení technické, 1991.
- Dokumentační projekt – LINUX. 3. vydání, Computer Press 2003 (PDF).
- Ellie Quigley (2001). Introduction to Unix shells. Prentice Hall PTR. ISBN 0-13-066538-X.
[editovat] Externí odkazy
- Příkazy shellu
- Manuálová stránka programu sh (Suse Linux 10.1, anglicky)