Shell (IT)
Shell ( v italštině nazývaný tlumočník příkazů ), v informatice , je základní složkou operačního systému , který umožňuje uživateli nejvyšší úroveň interakce s ním. Prostřednictvím shellu je možné zadávat příkazy a požadovat spuštění dalších programů . Spolu s jádrem je shell jednou ze základních softwarových součástí operačního systému.
Název „shell“ pochází z angličtiny a znamená „skořápka“, což potvrzuje skutečnost, že tato součást je považována za obálku, viditelnou část systému a lze ji tedy definovat jako uživatelské rozhraní nebo softwarový program , který to umožňuje. . Rozhraní shellu může být grafické (GUI), textové ( TUI ) nebo příkazové řádky (CLI). V moderních systémech je možné použít více než jeden ve stejném prostředí.
Popis
Obecně existuje mnoho typů shellů , které se dělí hlavně na textové a grafické :
- když mluvíme jednoduše o „shell“ nebo dokonce „terminálu“, obvykle máme na mysli textový shell , se kterým uživatel komunikuje prostřednictvím terminálu nebo virtuálního terminálu (ten může být také součástí samotného shellu namísto samostatného programu ) přes rozhraní příkazového řádku ;
- v případě grafických shellů je běžné označovat tzv. desktopová prostředí , která uživatelům poskytují grafické prostředí, ze kterého je možné spravovat soubory a spouštět programy.
Textové shelly
Textový shell (neboli příkazový interpret) lze definovat ve dvou variantách.
První tvoří prostředí podobné grafickým rozhraním, tedy včetně oken a tlačítek, ale absence jakékoli grafické komponenty. Používá se pomocí klávesnice a někdy i myši.
Druhým je program s rozhraním příkazového řádku , který běží uvnitř textového terminálu . Uživatel zadá příkaz, to znamená, že požaduje provedení programu a prováděný program může interagovat s uživatelem a/nebo zobrazit data na terminálu.
Jedním z nejznámějších textových shellů je tradiční "příkazový řádek", dobře známý těm, kteří znají operační systémy DOS ( MS-DOS , DR-DOS , FreeDOS ). Pro uživatele MS-DOS a některých systémů Microsoft Windows je shell program command.com . Systémy rodiny Windows NT mají také textový shell , program cmd.exe .
Dalším příkladem slavného textového shellu je OS/400 , který znají a používají všichni, kdo pracovali se systémy IBM .
V Unixu a Unixu podobných operačních systémech existuje několik textových shellů ; mezi nejznámější patří určitě Bash (Bourne-Again Shell) a Korn shell , ale existují i jiné, jako je C shell , se sadou základních funkcí a vlastností společných.
Existují také výkonné nástroje pro propojení různých programů a provádění složitých úkolů, jako jsou roury a přesměrování . Unixové programy, které jsou nejpravděpodobněji propojeny tímto způsobem, se nazývají filtry .
Moderní textové shelly mají několik ergonomických funkcí, včetně:
- historie příkazů (neboli historie příkazů ), která umožňuje opakovat naposledy zadané příkazy;
- dokončování příkazového řádku , které vám umožňuje automaticky doplňovat názvy programů a souborů
- job control , který umožňuje spouštět více programů na pozadí nebo je dočasně pozastavit.
Textové shelly unixových systémů v sobě integrují skriptovací jazyk , se kterým je možné psát skutečné programy, které dokážou například automatizovat operace správy systému a zjednodušit jej. Syntaxe tohoto jazyka je rozšířením jazyka používaného interaktivně, takže pro ty, kdo jsou obeznámeni s interaktivním používáním shellu , je vytváření skriptů snadné a přirozené.
Některé z funkcí shellů unixových systémů byly také v různé míře převzaty textovými shelly pro systémy Microsoft Windows , nicméně existují produkty, které pro takové systémy nabízejí prostředí podobné Unixu (a související shelly ), jako je např. Cygwin nebo dokonce Microsoft Windows Services for UNIX [ 1] nebo MKS Toolkit. [2]
Příkaz pro změnu přihlašovacího shellu uživatele je chsh .
Grafické shelly
Grafickou evoluci skořápek představují takzvaná grafická rozhraní neboli GUI (Graphical User Interface ), která mají reprezentaci dat navrženou tak, aby byla mnohem blíže způsobu, jakým lidé vnímají svět, a proto se snáze používá .
S GUI již nejsou počítač a jeho obsah reprezentovány řádky textu, ale ikonami a okny, které umožňují provádět složité operace jediným kliknutím myši . V mnoha systémech operace aktivované kliknutím na ikony a tlačítka mapují příslušné instrukce textových rozhraní, která tedy představují přímé rozhraní s jádrem operačního systému nebo jádrem aplikace .
Limitem GUI je jejich vysoká spotřeba počítačových výpočetních zdrojů: jsou těžší a v geografické síti je lze vzdáleně spravovat pouze na úkor výkonu a elegance. Mnoho zkušených uživatelů je navíc považuje za méně efektivní (například proto, že skriptovací schopnosti , které mnoho textových shellů obsahuje, mohou velmi pomoci při provádění opakujících se úkolů) a méně flexibilní.
Grafické shelly byly jistě krokem vpřed pro interakci mezi člověkem a strojem, ale shelly příkazového řádku nemohou nahradit jejich sílu a rychlost použití.
Nejznámějšími grafickými shelly jsou určitě GNOME a KDE (v Unixu a systémech podobných Unixu), Finder (v macOS ) a Průzkumník souborů (v systémech Microsoft Windows)
V operačních systémech Microsoft Windows přistupuje příkaz shell: history ke speciální složce Windows , která obsahuje místní soubory upravené uživatelem a pro kterou můžete nastavit pravidelné vytváření bodu obnovení . Samozřejmě není možné nahlížet do obsahu složky „Historie“ patřící jiným účtům než aktuálním, a to ani v případě, že se uživatel přihlásí jako správce počítače [3] , nebo má ekvivalentní oprávnění [4] .
Populární mušle
Textové shelly
- Bash (typický shell systémů GNU/Linux )
- Bourne shell (shell raných unixových systémů )
- C shell (shell kdysi populární na systémech Unix)
- Z shell (známý jako zsh)
- Korn shell (shell běžně dostupný na systémech Unix)
- Shell Debian Almquist (shell používaný v Debianu a jeho derivátech ke spouštění systémových skriptů)
- cmd.exe (shell operačních systémů řady Windows NT )
- command.com (shell operačního systému MS-DOS a některých systémů Microsoft Windows )
- Windows PowerShell (pokročilé prostředí pro systémy Microsoft Windows)
Grafické shelly
- GNOME (typické pro systémy GNU/Linux a Solaris 10 )
- KDE (typické pro systémy GNU/Linux )
- Xfce (typické pro systémy GNU/Linux )
- Common Desktop Environment (běžně dostupné na systémech Unix )
- Finder (prostředí systémů macOS )
- Průzkumník souborů (prostředí systémů Microsoft Windows )
- GreenGnome (náhrada shellu pro systémy Microsoft Windows )
- Unity (bývalý oficiální shell Ubuntu )
Poznámky
- ^ Úvod do služeb Microsoft Windows pro UNIX 3.5
- ^ MKS Toolkit _ _
- ^ ( IT , EN ) Jak získat přístup k historii na počítači , na Wikihow . Staženo 31. října 2018 .
- ^ ( CS ) Pokyny k otevření speciálních složek uživatele 10/8/7 / Vista / XP na winhelponline.com . Staženo 31. října 2018 .
Související položky
- Rozhraní příkazového řádku
- Uživatelské rozhraní
- Jednovrstvá
- Průzkumník souborů
- Shell Unix
- Skript
- Operační systém
- PowerShell
Další projekty
Anglická Wikipedie obsahuje položku Porovnání příkazového prostředí