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ář.