Typy shellu v Linuxu

Shell Bourne

Původní Bourne Shell je pojmenován podle svého tvůrce ve společnosti Bell Labs, Steve Bourne. Jednalo se o první shell používaný pro operační systém Unix a značně převyšoval funkčnost mnoha nejnovějších shellů. Všechny verze Linuxu Unixu však umožňují uživatelům přepnout na původní Shell Bourne, známou jednoduše jako "sh", pokud se chtějí vzdát funkčnosti, jako je dokončení jmen souborů a historie příkazů, které ukládají později přidali.

Shell C

Shell C, jak jej název může naznačovat, byl navržen tak, aby umožnil uživatelům psát programy ve skriptu shell se syntaxí velmi podobnou syntaxi programovacího jazyka C. Je známá jako "csh".

Shell TC

Shell TC je rozšíření Shell C. Má všechny stejné funkce, ale přidává možnost použít klávesové zkratky programového editoru textových editorů Emacs pro úpravu textu na příkazovém řádku. Uživatelé například mohou stisknutím klávesy Esc-D odstranit zbytek vybraného slova. To je také známé jako "tcsh".

Shell Korn

Shell Korn napsal také programátor společnosti Bell Labs, David Korn. Snažte se kombinovat funkce Shell C, Shell TC a Shell Bourne v jediném balení. Zahrnuje také schopnost vytvářet nové příkazy pro vývojáře, pokud vznikne potřeba.

Je známá jako "ksh".

Shell Bourne-Again

Shell Bourne-Again je aktualizovaná verze původního Bourne Shell vytvořeného Free Software Foundation v jeho GNU open source projektu. Z tohoto důvodu je to skořápka široce používaná v komunitě s otevřeným zdrojovým kódem.

Jeho syntaxe je podobná syntaxi, kterou používá Shell Bourne, avšak obsahuje některé z nejmodernějších funkcí, které se nacházejí v plášti C, TC a Korn.

Mezi dalšími funkcemi, které Bourne chyběla, je schopnost dokončit názvy souborů stisknutím klávesy TAB, schopnost pamatovat historii posledních příkazů a schopnost současně spouštět více programů na pozadí.

Je známá jako "bash".