GNU/Linux >> Znalost Linux >  >> Linux

Linux Shell Shrnutí:15 nejoblíbenějších Open Source Linux Shell

Unixové systémy uchvátily svět od svého vzniku v 70. letech. Jednou ze základních funkcí, která pomohla distribucím Linuxu a BSD zajistit jejich současnou pozici, je linuxový shell. Shell je jedním ze základních nástrojů pro mnoho linuxových nadšenců díky své nesmírné síle a rozmanitým aplikacím. Je to rozhraní příkazového řádku k vašemu operačnímu systému, které vám umožňuje provádět jakýkoli druh operace v závislosti na vašich kritériích. Linuxové shelly navíc nejsou jen rozhraním, ale také plnohodnotným skriptovacím jazykem s vlastní sadou syntaxe a sémantiky.

Často používané prostředí Linuxu

Linux nabízí některé z nejlepších shellů s otevřeným zdrojovým kódem pro pokročilé uživatele, kteří neustále hledají přidání nových sad nástrojů do svého arzenálu. Což zase ztěžuje výběr konkrétního shellu pro mnoho každodenních uživatelů. Naši redaktoři si dovolili poukázat na některé z nejlepších a bezplatných open source shellů pro uživatele Linuxu. Zůstaňte s námi a zjistěte, který linuxový shell nejlépe poslouží vašemu účelu.

1. sh Shell

Bourne Shell nebo „sh“ byl původní shell v historickém unixovém operačním systému. Jeho tvůrce Stephen Bourne jej vyvinul v AT&T Bell Labs v roce 1977 a od té doby je dodáván s většinou dřívějších unixových systémů. Bourne Shell získal svou krátkou podobu díky skriptovacímu rozšíření, které používá, což nepřekvapivě vyžaduje, aby uživatelé končili názvy skriptů sh. Nastavila laťku pro mnoho populárních budoucích shellů s funkcemi, jako je přesměrování, skriptovací schopnosti a robustní jazykové konstrukce.

Vlastnosti Bourne Shell

  • Výchozí výzvou shellu Bourne Shell je symbol $ a byl to první shell, který pro svou výzvu použil tento znak.
  • Má vestavěnou podporu pro přesměrování vstupu a výstupu, Unicode, přesměrování streamu, dávkové skriptování a mnoho dalších.
  • Přestože původní verze tohoto shellu z roku 1977 byla proprietární, byla zpřístupněna veřejnosti s přístupem ke zdroji.
  • Shell sh je vysoce konfigurovatelný a lze jej snadno upravit tak, aby odpovídal různým systémovým kritériím.

2. Bash Shell

Bash, známý široce jako Bourne Again Shell, je pravděpodobně nejpoužívanějším linuxovým shellem na současných unixových strojích. Pokud používáte standardní distribuci Linuxu, jako je Ubuntu nebo Arch, pak výchozí prostředí, které používáte, je prostředí Bash. Tento open source Linux shell je v komunitě dobře známý pro svou robustní sadu funkcí a použitelnost. Většina uživatelů Linuxu tak v té či oné fázi života spouští Bash.

Funkce Bash Shell

  • Funkce úprav příkazového řádku, které poskytuje Bash, jsou prostě vynikající a nabízí neomezenou historii příkazů.
  • Bash poskytuje robustní funkce shellu, aliasy, mechanismy řízení úloh, přesměrování vstupu a výstupu, podporu ISO 8061 spolu s podporou Unicode.
  • Tento open source Linux shell poskytuje podporu automatického dokončování pro názvy příkazů, cesty, zástupné znaky a umožňuje barevné výpisy adresářů spolu se zvýrazněním textu.
  • Bash může provádět celočíselnou aritmetiku libovolného základu od dvou do šedesáti čtyř a umožňuje indexovaná pole s neomezenou velikostí.

3. C Shell

C shell nebo „csh“ je jedním z nejstarších unixových shellů s otevřeným zdrojovým kódem. Byl vyvinut v 70. letech Billem Joyem, tehdejším postgraduálním studentem UCB. Od té doby bylo csh dodáváno s mnoha unixovými variacemi, zejména s různými BSD. Obsahuje syntaxi podobnou C pro interpret, což je pro mnohé užitečné, protože původní unixový systém a moderní linuxová jádra jsou z velké části napsána v C/C++.

--

Funkce C Shell

  • C shell nabízí inovativní mechanismus historie, procedury řízení úloh, interaktivní název souboru a vyplňování uživatelských jmen vedle standardních syntaxí podobných C.
  • Pokročilým uživatelům umožňuje používat jej buď jako interaktivní přihlašovací shell nebo příkazový procesor pro skripty shellu.
  • Výchozí výzva shellu, kterou používá shell Linux C, je symbol „%“, na rozdíl od známého znaku „$“ mnoha uživatelům Bash.
  • C shell umožňuje uživatelům vyhledávat a nahrazovat na proměnných substitucích vedle odpovídajících vzorů založených na zástupných znacích.

4. Korn Shell

Korn Shell nebo ksh je dnes pravděpodobně jedním z nejpopulárnějších open source shellů pro Linux. Byl vyvinut v legendárních Bellových laboratořích Davidem Kornem, který se inspiroval interaktivitou shellu C a produktivitou shellu Bash. Korn Shell si od svých počátků získal obrovskou popularitu díky svým moderním funkcím, které zahrnují pokročilé řízení úlohy, aliasing příkazů, aritmetiku s plovoucí desetinnou čárkou spolu s mnoha dalšími.

Funkce Korn Shell

  • Korn Shell umožňuje uživatelům ukončit aktuální úlohy pomocí Ctrl + Z a umístit je do popředí nebo na pozadí pomocí příkazů fg a bg .
  • Lze jej použít pro ukládání kódu shellu přímo do paměti, což umožňuje zvýšit schopnost programování a efektivnější výkon.
  • Ksh nabízí pokročilé úpravy příkazového řádku, kde mohou uživatelé používat editační příkazy ve stylu vi nebo Emacs přímo ze svého shellu.
  • Skripty Korn Shell jsou obvykle rychlejší než skripty Bourne Shell a nabízejí pokročilé I/O funkce spolu s pozoruhodnými bezpečnostními mechanismy.

5. Zsh Shell

ZSH Shell je inovativní, moderní linuxový shell s množstvím robustních funkcí. Je vyvinut nad Bash a nabízí interaktivní přihlašovací shell spolu s efektivním příkazovým interpretem. Zsh je známý svým výkonem, který vylepšuje mnoho open source shellů pro Linux o nějakou velkou vzdálenost. Také si vypůjčuje prvky z jiných populárních mušlí z 90. let, včetně mušlí Ksh a Tcsh. Pokud jste linuxový guru a hledáte pokročilé prostředí Linuxu, vyzkoušejte Zsh.

Funkce Zsh Shell

  • Funkce automatického dokončování Zsh je velmi inteligentní a podporuje silně interaktivní automatické dokončování pro soubory i cesty.
  • Mechanismus sdílení historie tohoto open source unixového shellu je prostě obrovský a umožňuje sdílet historii mnoha různých instancí terminálů spuštěných současně.
  • Uživatelé si mohou vybrat z více než 400 pluginů a více než 200 motivů z oblíbeného komunitního rámce oh-my-zsh.
  • Zsh také podporuje režim vi-mode, inteligentní escapování, rekurzivní globování, propojení výstupů do dočasných souborů, opravy pravopisu a mnoho dalších interaktivních funkcí.

6. Tcsh Shell

Shell Tcsh je vylepšená verze shellu C, která jako své klíčové funkce nabízí programovatelné dokončování příkazů a úpravy příkazového řádku. Je plně kompatibilní se shellem Csh a lze jej použít jako interaktivní přihlašovací shell i jako procesor skriptů shellu. Tcsh přichází s výkonným editorem příkazového řádku, mechanismem moderní historie, programovatelným dokončováním slov, řízením úloh, podporou kontroly pravopisu a syntaxí podobnou C, po níž následuje Csh. Tento unixový shell je nejvhodnější pro pokročilé programátory.

Funkce Tcsh Shell

  • Tcsh přichází s vestavěnou podporou pro automatické dokončování souborů a proměnných a také s programovatelným dokončováním a selektory argumentů aliasů.
  • Umožňuje zkušeným uživatelům začlenit zástupné znaky pro větší flexibilitu při spouštění skriptů shellu na terminálu.
  • Předpřipravený příkaz tohoto linuxového shellu funguje jako který v Bash, ale zobrazuje každé umístění cíle zadané v adresáři $PATH.
  • Tcsh je výchozí interpret příkazového řádku pro FreeBSD a jeho potomky, jako jsou DragonFly BSD a DesktopBSD.

7. Rybí skořápka

Fish Shell je přátelský, interaktivní unixový shell, jehož cílem je být moderní náhradou raných open source shellů pro Linux. Je k dispozici na všech distribucích Linuxu a BSD spolu s operačním systémem Windows. Fish nabízí bohatou sadu výkonných funkcí, které usnadňují objevování, zapamatování a používání vzrušujících linuxových příkazů na vašem počítači. Pokud hledáte chytrý příkazový řádek pro váš desktop Linux, Fish určitě stojí za vyzkoušení.

Funkce rybí skořápky

  • Fish nabízí výkonnou funkci automatického navrhování známou jako „vyhledávání během psaní“ na základě vaší historie příkazového řádku a aktuálního adresáře.
  • Jeho funkce pro dokončování Tav s bohatými funkcemi umožňuje uživatelům rozšířit cesty k souborům, proměnné a mnoho dokončení specifických příkazů pomocí zástupných znaků a expanze složených závorek.
  • Fish přichází s vestavěnou podporou pro 24bitové skutečné barvy, díky čemuž jsou vaše terminálové relace mnohem barevnější a atraktivnější.
  • Je to vynikající prostředí pro lidi, kteří hledají prostředí s otevřeným zdrojovým kódem, které funguje ihned po vybalení a nevyžaduje žádnou konfiguraci.

8. Iontový plášť

Iontové pouzdro je okouzlující moderní skořápka, která se vyznačuje jednoduchou, ale výkonnou syntaxí spolu s výrazným zvýšením výkonu. Je napsán pomocí programovacího jazyka Rust, díky čemuž je méně zranitelný vůči běžným problémům „ShellShcok“, se kterými se setkávají mnozí uživatelé Bash. Ion si vypůjčil mnoho designových prvků z oblíbených mušlí, jako jsou Bash, Fish a Oil. Takže by vám nemělo zabrat mnoho času, než se dostanete do provozu s touto fantastickou skořápkou.

Funkce iontového pláště

  • Iontové prostředí je rychlejší než Dash, který je sám o sobě zhruba čtyřikrát rychlejší než standardní prostředí Bash, které dnes většina linuxových strojů používá.
  • Vzhledem k tomu, že je Ion napsán v Rustu, nabízí vysoký stupeň bezpečnosti paměti než tradiční shelly příkazového řádku Unix založené na C/C++.
  • Ion má vestavěnou podporu rozšíření pro řetězce, pole, globy, složené závorky (rozsahy, permutace, vnořené závorky), aritmetiku a procesy.
  • Jednoduchý, čistý a stručný design umožňuje relativně snadné zvyknutí a umožňuje uživatelům kompilovat shell jako statický binární soubor.

9. Dash Shell

Shell Dash je zkratka pro Debian Almquist shell (dash) a je výchozím interpretem příkazového řádku pro operační systémy Debian. Je mnohem menší než standardní GNU Bash shell, ale stále se zaměřuje na POSIX-kompatibilitu. Dash pochází z NetBSD verze ash (Almquist SHell), než byl portován do linuxového ekosystému a nabízí výrazné zvýšení výkonu než tradiční unixové shelly. Dash je rychlejší než většina shellů a vyžaduje méně místa a méně knihoven.

Funkce Dash Shell

  • Dash je jedním z nejrychlejších open source shellů pro Linux, pracuje téměř čtyřikrát rychleji než Bash a další standardní shelly.
  • Minimalistický design Dash je mnohem menší než běžné interprety příkazového řádku a vyžaduje omezené systémové prostředky (místo na disku, RAM nebo CPU).
  • Vzhledem ke své podstatně menší kódové základně má Dash menší útočnou plochu a je velmi bezpečný před častými útoky shellu.
  • Uživatelé systému Ubuntu nebo Debian mohou najít další informace o Dash zadáním man dash v okně terminálu.

10. Eshell

Eshell je pohodlný program pro tlumočení příkazového řádku napsaný pomocí Emacs Lisp a jeho cílem je být extrémně přenosný a zároveň poskytovat bezproblémovou podporu pro kódy Lisp. Nabízí poměrně rozsáhlý seznam každodenních funkcí včetně automatického dokončování, správy historie, mechanismu řízení úloh a mnoha dalších. Skriptovací konstrukce dodávané s Eshell jsou docela přímočaré a svou práci plní správně. Pokud jste programátor Lisp nebo avantgardní nadšenec pro Emacs, Eshell se pro vás může stát dokonalým linuxovým shellem.

Funkce Eshell

  • Eshell není samostatný emulátor terminálu, spíše každodenní shell, který komunikuje s vaším počítačem pomocí funkcí Emacs.
  • Od této chvíle nepodporuje přímo interaktivní programy, takže je musíte vyvolat v samostatné instanci termínu ANSI.
  • Výchozí podpora Eshell pro úpravy historie a interakci je docela dobrá a syntaxe je trochu podobná Bash a Zsh.
  • Uživatelé si mohou přizpůsobit Eshell úpravou funkce eshell-prompt-function proměnná, která definuje, jak se má výzva chovat ve vašem systému.

11. rc Shell

rc shell je klasický interpret příkazového řádku, který je velmi podobný Bourne shellu. Ve srovnání s Bourne shell má však poněkud jednoduchou strukturu. Je to proto, že rc používá řídicí struktury podobné C spíše než syntaxi podobnou ALGOL, kterou používá sh. Tom Duff, hlavní vývojář tohoto unixového shellu, je známý pro své kvalitní programování a výjimečné schopnosti řešit problémy.

Funkce rc Shell

  • rc používá skriptovací konstrukce if not namísto vanilla else a poskytuje stejnou smyčku for, kterou používáte v Bourne shellu.
  • Přestože rc má slabou disciplínu psaní, obsahuje výkonný mechanismus pro manipulaci s proměnnými.
  • rc je přiměřeně lehký, takže je rychlejší než mnoho tradičních open source shellů pro Linux.
  • Je vybaven vynikající podporou pro zpracování výjimek, mechanismus vyhledávání a nahrazování, porovnávání vzorů a mnoho dalších.

12. Scsh Shell

Scheme Shell nebo Scsh je přenosný shell příkazového řádku dostupný pro širokou škálu operačních systémů kromě Linuxu a BSD. Je navrstven programovacím rozhraním Scheme a je navržen pro snadné psaní reálných unixových programů. Lze jej použít k psaní efektivních skriptů pro aplikace a standardní programy operačního systému. Dodává se s vestavěnou podporou kanálů, přesměrováním vstupů a výstupů, symbolickými odkazy, zásuvkami BSD, vzorem regulárních výrazů a mnoha dalšími vzrušujícími funkcemi.

Funkce prostředí Scsh Shell

  • Prostředí Scheme má vynikající podporu knihoven pro každodenní skriptovací konstrukce, jako jsou seznamy, znaky a řetězce.
  • Uživatelé si mohou při manipulaci s regulárními výrazy vybrat z použití regulárních výrazů schématu, jazyka specifického pro doménu (DSL) nebo malých jazyků.
  • Síťová podpora poskytovaná tímto open source shellem je skutečně špičková a rychlejší ve srovnání s mnoha jinými.
  • Jeho kvalitní abstrakce podporují pseudo terminály, skripty typu awk, makra, chytré vyhledávání a funkce nahrazování mezi mnoha dalšími.

13. Xonsh Shell

Xonsh je moderní linuxový shell poháněný skriptovacím jazykem Python. Pokud jste někdy přemýšleli, zda byste mohli použít interpret Pythonu jako svůj unixový shell, Xonsh vám přesně toto umožňuje. Jazyk byl vytvořen jako nadmnožina Pythonu 3.5+ a poskytuje četná shellová primitiva, která pravidelně používáte v Bash a iPythonu. Navíc jsou jejich webové stránky opravdu skvělé a umožňují novým uživatelům vyzkoušet Xonsh naživo z jejich prohlížeče.

Funkce Xonsh Shell

  • Xonsh byl vyvinut jako rozumný jazyk s nativní podporou pro řadu operačních systémů včetně Linuxu, Mac OSX a Windows.
  • Funkce dokončování karet tohoto shellu je prostě vynikající a také podporuje dokončení z analýzy manuálových stránek.
  • Pro uživatele obeznámené s Pythonem je Xonsh velmi vhodný, protože syntaxe se velmi podobá syntaxi Pythonu.
  • Přichází s poměrně rozsáhlou knihovnou, která nabízí mnoho každodenních primitiv hned po vybalení.

14. Oh Shell

Oh je fantastický open source shell pro moderní uživatele Linuxu. Ačkoli se na první pohled bude zdát docela podobný tradičním unixovým shellům, liší se od nich, pokud jde o programování. Oh, vyvíjený pomocí Golang, nabízí vysoce kvalitní nativní podporu souběžnosti. Jádrem Oh je však extrémně upravená instance programovacího jazyka Scheme. Také používá stejnou syntaxi pro kód, data, roura a kanály – což umožňuje koncovému uživateli je používat zaměnitelně ve svých skriptech.

Funkce Oh Shell

  • Samotný shell je vytvořen pomocí Go, ale programovací konstrukce jsou dialektem programovacího jazyka Scheme.
  • Oh je jedním z nejlepších unixových shellů, pokud jde o podporu souběžnosti.
  • Zachází s kanály vedle kanálů jako s prvotřídními hodnotami a má stručnou syntaktickou strukturu.
  • Oh povoluje veřejné i soukromé členy a používá je jako základ objektového systému založeného na prototypu.

15. Elfská skořápka

Elvish shell je jedním z mých nejoblíbenějších open source shellů pro Linux od doby, kdy jsem ho před několika měsíci vyzkoušel. Je to skutečně fantastický tlumočník příkazového řádku, který vám umožňuje na vašem počítači dělat nejrůznější věci. Od manipulace se samotným systémem až po psaní výmluvných skriptů lze Elvish použít k provedení rozsáhlého seznamu úkolů. Dodává se s bohatou knihovnou robustních funkcí pro manipulaci s řetězci, párování regulárních výrazů, analýzu JSON, vytváření sítí a mnoho dalších.

Funkce Elvish Shell

  • Elfské kanály umožňují systému streamovat strukturovaná data, jako jsou seznamy, mapy a dokonce funkce spolu se standardními textovými daty.
  • Přichází se známou syntaxí podobnou C, díky které je skriptování v elfštině velmi intuitivní pro zkušené uživatele Linuxu.
  • Elvish je napsán pomocí programovacího jazyka Go, a proto je ve srovnání s jinými unixovými shelly velmi typově bezpečný.
  • Tento unixový shell je dodáván s předpřipraveným správcem souborů, díky kterému je správa systému mnohem pohodlnější.

Konec myšlenek

Vzhledem k velkému množství robustních open source shellů, které nabízí rostoucí ekosystém Linuxu, se často stává těžkým úkolem vybrat pro vás ten správný Linuxový shell. Naši redaktoři tak prošli všechny oblíbené možnosti, které můžete najít, a sestavili pro vás tohoto praktického průvodce. Protože lidé mají různé preference pro různé druhy mušlí, ta nejlepší pro vás závisí čistě na vás. Doporučujeme našim čtenářům, aby si vyzkoušeli některé z těchto skořápek na základě svých požadavků a získali vlastní zkušenosti z první ruky. Zanechte nám komentář, co si o našem výběru myslíte.


Linux
  1. Můj příběh o Linuxu:Pokrytí open source ve španělštině

  2. 10 odlehčených webových prohlížečů s otevřeným zdrojovým kódem pro Linux

  3. 10 nejlepších Open Source účetního softwaru pro Linux

  1. Top 5 nástrojů pro ukládání do mezipaměti pro Linux s otevřeným zdrojovým kódem doporučených geeky

  2. Scribus – Open Source Desktop Publishing Software

  3. Stručná historie distribucí Linuxu/Open Source

  1. Upgradujte hardware počítače se systémem Linux pomocí nástrojů s otevřeným zdrojovým kódem

  2. 4 open source nástroje pro provoz linuxového serveru

  3. Vytvořte SDN na Linuxu s otevřeným zdrojovým kódem