Typy shellů v Linuxu

Zadní pohled na editor fotografií pracující na počítači

Shell je program používaný k interpretaci příkazů.

Kredit obrázku: Wavebreakmedia Ltd/Wavebreak Media/Getty Images

V Linuxu a Unixu znamená shell program, který se používá k interpretaci zadaných příkazů, které uživatel odešle operačnímu systému. Nejbližší analogií ve Windows je příkazový řádek DOS. Na rozdíl od Windows však počítače Linux a Unix umožňují uživateli vybrat si, jaký shell by chtěl používat.

Bourne Shell

Původní Bourne shell je pojmenován po svém vývojáři v Bell Labs, Steve Bourne. Byl to první shell použitý pro operační systém Unix a ve funkčnosti byl z velké části překonán mnoha novějšími shelly. Všechny verze pro Unix a mnoho verzí Linuxu však umožňují uživatelům přejít na původní Bourne Shell, známý jednoduše jako "sh", pokud se rozhodnou vzdát se funkcí, jako je doplňování názvů souborů a historie příkazů, které mají pozdější shelly přidané.

Video dne

C Shell

C shell, jak by jeho název mohl naznačovat, byl navržen tak, aby uživatelům umožňoval psát programy shellových skriptů pomocí syntaxe velmi podobné syntaxi programovacího jazyka C. Je známý jako "csh."

TC Shell

TC shell je rozšíření na C shell. Má všechny stejné funkce, ale přidává možnost používat klávesové zkratky z programu textového procesoru Emacs k úpravě textu na příkazovém řádku. Uživatelé mohou například stisknutím kláves Esc-D odstranit zbytek zvýrazněného slova. Je také známý jako "tcsh."

Korn Shell

Korn Shell také napsal vývojář z Bell Labs, David Korn. Pokouší se sloučit vlastnosti C shellu, TC shellu a Bourne shellu do jednoho balíčku. Zahrnuje také možnost pro vývojáře vytvářet nové příkazy shellu podle potřeby.

Je známá jako „ksh“.

Bourne-Again Shell

Shell Bourne-Again je aktualizovaná verze původního shellu Bourne, který byl vytvořen Free Software Foundation pro svůj open source projekt GNU. Z tohoto důvodu je to široce používaný shell v komunitě open source.

Jeho syntaxe je podobná syntaxi používané v Bourne shellu, nicméně obsahuje některé z pokročilejších funkcí, které se nacházejí v shellech C, TC a Korn.

Mezi přidané funkce, které Bourne postrádal, je schopnost doplňovat názvy souborů stisknutím klávesy TAB, tj schopnost zapamatovat si historii posledních příkazů a schopnost spouštět více programů na pozadí na jednou.

Je známá jako „bash“.