Typy shellov v Linuxe

click fraud protection
Pohľad zozadu na editor fotografií pracujúci na počítači

Shell je program používaný na interpretáciu príkazov.

Kredit za obrázok: Wavebreakmedia Ltd/Wavebreak Media/Getty Images

V Linuxe a Unixe sa shell vzťahuje na program, ktorý sa používa na interpretáciu zadaných príkazov, ktoré používateľ posiela do operačného systému. Najbližšia analógia v systéme Windows je príkazový riadok DOS. Na rozdiel od systému Windows však počítače Linux a Unix umožňujú používateľovi vybrať si, aký shell by chcel používať.

Bourne Shell

Pôvodný Bourne shell je pomenovaný po svojom vývojárovi v Bell Labs, Steve Bourne. Bol to prvý shell použitý pre operačný systém Unix a vo funkčnosti bol do značnej miery prekonaný mnohými novšími shellmi. Všetky verzie systému Unix a mnohé verzie Linuxu však umožňujú používateľom prejsť na pôvodný Bourne Shell, známy jednoducho ako "sh", ak sa rozhodnú vzdať sa funkcií, ako je dokončenie názvu súboru a história príkazov, ktoré majú neskoršie shelly pridané.

Video dňa

C Shell

C shell, ako by mohol napovedať jeho názov, bol navrhnutý tak, aby umožňoval používateľom písať programy shell skriptov pomocou syntaxe veľmi podobnej syntaxi programovacieho jazyka C. Je známy ako „csh“.

TC Shell

TC shell je expanzia na C shell. Má všetky rovnaké funkcie, ale pridáva možnosť používať stlačenia klávesov z programu textového procesora Emacs na úpravu textu na príkazovom riadku. Používatelia môžu napríklad stlačiť Esc-D, aby odstránili zvyšok zvýrazneného slova. Je tiež známy ako "tcsh."

Korn Shell

Korn Shell napísal aj vývojár z Bell Labs, David Korn. Pokúša sa zlúčiť funkcie shellu C, TC shellu a Bourne shellu do jedného balíka. Zahŕňa tiež možnosť pre vývojárov vytvárať nové príkazy shellu podľa potreby.

Je známy ako „ksh“.

Bourne-Again Shell

Shell Bourne-Again je aktualizovaná verzia pôvodného shellu Bourne, ktorý vytvorila Free Software Foundation pre svoj open source projekt GNU. Z tohto dôvodu je to široko používaný shell v komunite open source.

Jeho syntax je podobná syntaxi, ktorú používa shell Bourne, avšak zahŕňa niektoré z pokročilejších funkcií, ktoré sa nachádzajú v shelloch C, TC a Korn.

Medzi pridané funkcie, ktoré Bourneovi chýbali, patrí možnosť dopĺňať názvy súborov stlačením klávesu TAB schopnosť zapamätať si históriu posledných príkazov a schopnosť spúšťať viacero programov na pozadí pri raz.

Je známy ako „bash“.