Vyhledávání na webu

5 nejčastěji používaných shellů s otevřeným zdrojovým kódem pro Linux


Shell je interpret příkazů v operačním systému, jako je Unix nebo GNU/Linux, je to program, který spouští jiné programy. Poskytuje uživateli počítače rozhraní k systému Unix/GNU Linux, takže uživatel může spouštět různé příkazy nebo nástroje/nástroje s některými vstupními daty.

Když shell dokončí provádění programu, odešle výstup uživateli na obrazovku, což je standardní výstupní zařízení. Z tohoto důvodu je označován jako „příkazový interpret“.

Shell je mnohem víc než jen příkazový interpret, je to také vlastní programovací jazyk s kompletními konstrukcemi programovacího jazyka, jako je podmíněné provádění, smyčky, proměnné, funkce a mnoho dalších.

To je důvod, proč je Unix/GNU Linux shell výkonnější než shell Windows.

V tomto článku se podíváme na některé z nejpoužívanějších open-source shellů na Unix/GNU Linux.

1. Bash Shell

Bash Shell nebo jednoduše „Bash“ znamená „Bourne Again SHell“. Jedná se o vylepšení původního Bourne Shell (sh) a byl představen v roce 1989 Brianem Foxem.

V průběhu let se Bash stal jedním z nejoblíbenějších a nejrozšířenějších interpretů příkazového řádku v mnoha distribucích Linuxu a macOS (až do Cataliny, poté byl nahrazen zsh).

Bash poskytuje uživatelům možnost spouštět příkazy, procházet systémem souborů a spouštět skripty. Uživatelé mohou využívat funkce, jako je historie příkazů, doplňování karet a možnosti skriptování, k automatizaci úloh a zefektivnění pracovních postupů.

Bash Shell sehrál klíčovou roli ve vývoji open source výpočetní techniky a nabízí konzistentní rozhraní pro uživatele k interakci se svými systémy.

2. Tcsh/Csh Shell

Tcsh (vyslovujte „tee-shell“) a Csh (vyslovujte „see-shell“) jsou Unix -založené shelly příkazového řádku, které existují již desítky let. Csh neboli shell C vyvinul Bill Joy koncem 70. let na Kalifornské univerzitě v Berkeley.

Zavedl několik funkcí a syntaxi skriptování, které byly inspirovány programovacím jazykem C, díky čemuž se stal populární mezi programátory obeznámenými s C.

Tcsh je vylepšená verze původního Csh, což je zkratka pro „Tenex C Shell“, s „Tenex “, což je odkaz na operační systém TENEX.

Tcsh zahrnuje všechny funkce Csh spolu s dalšími vylepšeními, jako jsou úpravy z příkazového řádku, ovládání úloh a dokončování příkazů.

Oba shelly byly vlivné ve světě Unixu a mnoho uživatelů oceňuje jejich jedinečnou syntaxi a vlastnosti skriptování. Postupem času si však další skořápky, jako je bash, získaly větší popularitu díky svým rozsáhlým funkcím a rozšířenému přijetí.

Nicméně Tcsh a Csh zůstávají nedílnou součástí historie shellu Unixu.

3. Ksh Shell

KornShell, běžně známý jako ksh, je unixový shell, který vyvinul David G. Korn v AT&T Bell Laboratories na počátku 80. let.

Kombinuje funkce jak z C shellu (csh), tak Bourne shellu (sh), s cílem poskytnout to nejlepší z obou světů. V průběhu let byl ksh oceňován pro své pokročilé možnosti skriptování, díky čemuž je oblíbený mezi mnoha správci systému a zkušenými uživateli.

Jednou z výjimečných funkcí ksh jsou jeho asociativní pole, což je funkce, která nebyla ve své době u shellů běžná. Zavedl také konstrukt select, díky kterému je generování menu ve skriptech jednoduché.

Další významnou výhodou je jeho editace z příkazového řádku a možnosti historie, které byly později přijaty jinými shelly, jako je bash.

4. Zsh Shell

Shell Zsh, často označovaný jednoduše jako „Zsh“ je výkonný unixový shell, který si mezi programátory a systémovými administrátory získal pozoruhodnou oblibu.

Zsh, zrozený jako rozšíření Bourne Shell, zahrnuje funkce z jiných shellů, jako jsou Bash, ksh a tcsh, který nabízí bohatou sadu funkcí a vylepšené interaktivní použití.

Jednou z vynikajících funkcí Zsh jsou její robustní možnosti automatického dokončování. Na rozdíl od jiných shellů je automatické dokončování Zsh kontextové a navrhuje relevantní příkazy, cesty k souborům a dokonce i větve Git, díky čemuž je uživatelská zkušenost plynulejší a intuitivnější.

Kromě toho je Zsh vysoce přizpůsobitelný pomocí rámce Oh My Zsh, uživatelé mohou snadno používat motivy a pluginy, které vylepšují estetické i funkční aspekty jejich terminálového prostředí.

5. Ryby

Fish Shell je moderní, uživatelsky přívětivý shell příkazového řádku, jehož cílem je poskytnout uživatelům interaktivní a intuitivní rozhraní.

Na rozdíl od tradičních skořápek jako Bash nebo Zsh nabízí Fish hned po vybalení chytré návrhy, které začínajícím i zkušeným uživatelům usnadňují navigaci a provádět příkazy.

Jednou z výjimečných funkcí Fish jsou jeho automatické návrhy, které poskytují zpětnou vazbu v reálném čase na základě vaší historie příkazů, což umožňuje rychlejší provádění příkazů.

Fish se také může pochlubit živým a barevným rozhraním se zvýrazněním syntaxe, které usnadňuje čtení a pochopení příkazů. Jeho webová konfigurace umožňuje uživatelům přizpůsobit si prostředí shellu, aniž by se museli ponořit do složitých konfiguračních souborů.

Kromě toho má Fish rozsáhlou a rostoucí sbírku komunitních pluginů a motivů, které vylepšují její funkčnost a vzhled.

souhrn

Nejsou to jediné shelly dostupné v Unix/GNU Linuxu, ale patří mezi nejběžněji používané, kromě těch, které jsou předinstalované s různými distribucemi Linuxu.

Doufám, že vám tento článek bude užitečný. Pro další informace neváhejte napsat komentář.