GNU/Linux >> Znalost Linux >  >> Linux

Top 6 Open Source Shell pro Linux

Ve světě operačních systémů je operační systém Linux oblíbeným gladiátorem všech a to z pochopitelných důvodů. Za prvé, je to open-source, což znamená, že jediná věc, o kterou se musíte starat, je stabilita a sazby předplatného vašeho poskytovatele internetu. Abyste získali nejlepší zkušenosti ve světě Linuxu, nepotřebujete žádnou výměnu hotovosti. Za druhé, operační systém Linux je výkonný.

Pokud toužíte po technicky zdatném zážitku, nikdy vám nedojdou věci, které můžete dělat v prostředí operačního systému Linux. Konečně důvod, proč jsme shromáždili tento článek. Je spravedlivé uvést, že pokud je operační systém kategorizován jako open-source, pak by software a aplikace, které jej definují, měly být také ve stejné doméně.

Pokud máme spočítat počet open-source softwaru a aplikací, které Linux nabízí, budeme muset vstoupit do černé díry. Linuxová komunita každý den produkuje nový a vylepšený software a aplikace související s linuxovými distribucemi.

Zábavná analogie shellu s otevřeným zdrojem

Jsme zde, abychom se konkrétně podívali na uživatelská rozhraní s otevřeným zdrojovým kódem, která se také počítají jako linuxové aplikace. Ponechte stranou grafická rozhraní s widgety a ikonami, které definují pracovní prostředí. Chceme nahlédnout do prostředí terminálu nebo shellů. Pokud by byl operační systém jednotlivec, pak by grafické rozhraní tvořilo jeho obličejové hodnoty, jako je intonace pleti, oči a úsměv.

Negrafické rozhraní by bylo něco jako jejich kostra. Cílem grafického rozhraní je umožnit uživateli interakci s negrafickým rozhraním, aniž by o tom věděl. Linuxové negrafické rozhraní si můžete představit jako loutkáře ovládajícího grafické rozhraní. Je to dokonalá iluze operačního systému. Stručně řečeno, negrafické rozhraní má větší rychlost a výkon než grafické rozhraní. To je důvod, proč většina produkčních serverů Linuxu nemá grafické rozhraní, které by svůj výkon věnovalo rychlosti a efektivitě.

My lidé si nemůžeme vybrat své kostry, protože jsou předdefinované a mají podobnou strukturu a strukturu. Operační systém Linux vám však umožňuje rozhodnout, který základní systém nebo shell by měl být negrafickým rozhraním vašeho operačního systému. Protože nyní rozumíte kvalifikaci linuxového shellu jako modulu negrafického rozhraní, je čas podívat se na jejich open source povahu.

Výhody Open Source Shells pro Linux

Než se ponoříme do hlavního cíle tohoto článku a představíme 6 nejlepších open-source shellů pro Linux, o kterých si myslíme, že byste rádi zvážili, co takhle nejprve zvážit výhody plynoucí z používání open-source shellu?

Shell je v podstatě prostředí operačního systému. Pokud se ve výchozím nastavení naučíte používat shell, získáte přímo následující výhody.

Instance dvou operačních systémů

Budete moci pracovat se dvěma instancemi operačních systémů najednou. Úroveň, na kterou můžete tyto informace aplikovat, bude silně záviset na vaší kreativitě. Například webový vývojář bude moci pracovat se dvěma servery současně. Můžete spouštět a testovat instanci vývojového serveru na shellu, zatímco produkční servery jako Apache a Nginx jsou testovány prostřednictvím webového prohlížeče. Webový vývojář tedy může změřit chování webové aplikace během fáze vývoje a produkce.

Propojení vstupu a výstupu programu

Pokud se plně zapojíte do linuxového způsobu života, můžete vytvářet a spouštět některé skripty prostřednictvím linuxového shellu. Takovými skripty mohou být úlohy Cron, které vytvoříte použitím programovacího jazyka, jako je python. Skripty jsou užitečné v případech, kdy například chcete pracovat pouze s databázovým modulem aplikace, kterou vyvíjíte. Dalším příkladem je, když vytvoříte skript úlohy Cron, který může chtít aktualizovat váš systém Linux v určitou dobu nebo dokonce vypnout a restartovat počítač.

6 nejlepších open source linuxových shellů ke zvážení

Nyní, když jste pochopili, jak mocný arzenál je linuxový shell, je čas rozebrat možnosti, které máte při výběru vhodného open source linuxového shellu, který chcete použít.

1. sh Shell

Shell sh je také známá jako Bourne shell. Pokud znáte operační systém Unix, jde tento shell ruku v ruce s tímto historickým operačním systémem. Linux OS je operační systém podobný Unixu, protože se z něj zrcadlí jeho standardní provoz. Pokud je tedy Unix strom, pak Linux je větev, která z něj vyrostla. Unix inspiroval vytvoření Linuxu.

Bourne shell popularizoval použití skriptovacích rozšíření. Každý uživatelsky vytvořený skript musel končit příponou .sh. Považujeme ho za kmotra dalších populárních granátů, které následovaly.

Funkce shellu Sh

    • Symbol $:Pokud má váš terminál Linux tento symbol, je sloučen s možnostmi shellu sh, což znamená, že jej již máte v operačním systému spuštěný. Je to první shell implementující tento charakteristický symbol ($) a ostatní z něj čerpali stejnou inspiraci.
    • Jeho špičkové vestavěné schopnosti podporují robustní jazykové konstrukce, dynamické skriptovací schopnosti, přesměrování vstupů a výstupů a mnoho dalších. Můžete tedy vytvářet užitečné skripty založené na jazycích na vysoké úrovni, jako je Python a PHP. Funkce přesměrování vstupu a výstupu vám umožňuje komunikovat s aplikacemi s povolenou databází, kde můžete dočasně ukládat a manipulovat se vstupními daty, abyste zesměšňovali obecné chování aplikace.
    • Flexibilní a dynamická konfigurace shellu:Při práci s Bourne shell si můžete přizpůsobit své konfigurační preference.

Spuštění souboru .sh

Pomohlo by, kdybyste byli opatrní při spouštění nebo provádění skriptů, které jste nevytvořili. Obecné pravidlo pro spouštění souboru .sh je však následující. Řekněme, že máme Bourneův skript s názvem fosslinux.sh. Do tohoto souboru můžete vložit jakýkoli obsah, například „ls“, abyste vypsali aktuální obsah adresáře, ze kterého se otevírá nebo spouští.

Spuštění takového skriptu by nejprve vyžadovalo, abychom nastavili oprávnění ke spuštění. Chcete-li to provést, otevřete svůj terminál Linux a použijte následující příkazové vlákno.

tuts@FOSSlinux:~$ chmod +x fosslinux.sh

Výše uvedený příkaz uděluje skriptu, který jste vytvořili, oprávnění ke spuštění, aby se zabránilo chybám, kterým nerozumíte. Protože náš systém bude mít nyní zelenou ke spuštění tohoto skriptu, bude jeho spuštění stejně jednoduché jako pomocí následujícího příkazu.

tuts@FOSSlinux:~$ ./fosslinux.sh

Alternativně budou fungovat také následující příkazy.

tuts@FOSSlinux:~$ sh fosslinux.sh

2. Bash Shell

Skořápka Bash převzala sekvenci slovní hry přímo z manuálu Bourne shell a označila se jako Bourne Again shell. Statisticky je použití shellu Bash mezi uživateli Linuxu nejoblíbenější. Pro distribuce jako Ubuntu, Arch Linux a další standardní distribuce Linuxu je jejich výchozím vestavěným shellem Bash shell. Spusťte svůj terminál a použijte následující sekvenci příkazů.

tuts@FOSSlinux:~$ bash --help

Příkaz zobrazí seznam informací týkajících se bash shellu již integrovaného do vašeho systému. Zobrazuje také příslušné možnosti provedení, které lze použít spolu s příkazem bash. S shellem Bash budete v jednom nebo druhém bodě komunikovat, protože je to právo průchodu pro všechny uživatele Linuxu. Pomocí příkazu Bash zjistíte, že spouštíte skripty s různými rozšířeními, jako je ten, který jsme simulovali prostřednictvím Bourne shellu. Příklad provedení příkazu je

tuts@FOSSlinux:~$ bash fosslinux.sh

Funkce prostředí Bash

    • Působivé úpravy příkazového řádku. Historie příkazů, které nabízí, je neomezená, takže se před jejich použitím dozvíte více o příkazech a pochopíte jejich použití.
    • Je to také mistr přesměrování vstupů a výstupů spojený s mechanismy řízení úloh, zejména při práci s úlohami Cron. Jeho robustní funkce shellu mu také umožňují přizpůsobit se Unicode a podpoře ISO 8061.
    • Stejný způsob, jakým si užíváte funkci automatického dokončování v podnikové kancelářské sadě, je to, co zde očekáváte. Nemusíte si proto pamatovat cesty, názvy příkazů a zástupné znaky, protože funkce zvýraznění textu v shellu jsou velmi užitečné.
    • Pokud v určitém okamžiku budete chtít provést řadu celočíselných aritmetických operací pro program nebo funkci programu, na které pracujete, měli byste silně zvážit bash shell. Může zabrat takovou aritmetiku od základu dva do základu šedesát čtyři. Může také trvat libovolnou velikost indexovaného pole.

3. C Shell

C Shell není nové jméno v seznamu oblíbených unixových shellů. Jeho vývoj ho vynesl na výsluní veřejnosti během 70. let. Během let, které následovaly, od té doby vstoupilo do jeho domény mnoho unixových variací. Jeho interpret používá známou syntaxi podobnou C. Užitečnost této syntaxe spočívá ve vytvoření snadného přechodu pro jednotlivce, kteří dříve komunikovali s moderním linuxovým jádrem nebo se starými unixovými systémy, jejichž tvorba z velké části využívala návrhy C/C++. Příkaz pro instalaci C Shell je

tuts@FOSSlinux:~$ sudo apt install csh

Pomocí stejného příkazu

můžete také spustit Shell
tuts@FOSSlinux:~$ csh

Funkce prostředí C

    • Kromě standardních syntaxí podobných C nabízí také podporu historie příkazů, procedury řízení úloh účinné pro úlohy Cron a doplňování uživatelských jmen.
    • Pokročilí uživatelé budou sklízet výhody prostředí, protože si mohou osvojit funkce interaktivního přihlašovacího prostředí. Pohodlně jej využijete i pro zpracování shellových skriptů.
    • C Shell používá symbol „%“ jako svou ochrannou známku příkazového řádku. Liší se od známého symbolu „$“, který používají terminály Bash.
    • Nabízí funkční vyladění Search-and-Replace pro shodu vzorů a nahrazení proměnných.

4. Korn Shell

Linuxová komunita je také obeznámena se skóre popularity shellu Korn. Jeho vývoj si vypůjčil inspiraci ze dvou dříve zmíněných shellů, produktivity shellu Bash a interaktivity shellu C. Funkce, které nabízí, předběhly dobu, jak uvidíme. K instalaci a spuštění Korn Shell na vašem počítači se systémem Linux můžete použít následující sekvence příkazů.

tuts@FOSSlinux:~$ sudo apt install ksh
tuts@FOSSlinux:~$ ksh

Funkce Korn Shell

    • klávesa Ctrl+ Z tweak umožňuje uživateli zastavit aktuálně běžící úlohu s možností pokračovat v jejím provádění na popředí nebo na pozadí, pokud je spuštěna pomocí fg a bg příkazy.
    • Zvyšuje výkonnost a schopnosti programu, protože kód shellu je uložen přímo v paměti. Nemusíte se proto obávat ztráty testovacích dat pokaždé, když používáte funkci programu.
    • Je dodáván s pokročilými možnostmi úprav příkazového řádku, které umožňují rychlé a snadné úpravy příkazů z prostředí Shell.
    • Jeho pokročilé I/O funkce přispívají k rychlému provádění skriptů ve srovnání s podobnými skripty Bourne shell. Pozoruhodné jsou také bezpečnostní mechanismy, které má na svém místě.

5. Zsh Shell

Moderní inovativní vylepšení, která používá skořepina Zsh, nadále doplňují její robustní a jedinečné vlastnosti. Vzhledem k tomu, že jeho vývoj je spíše vrstvou vylepšení nad shellem Bash, funkce, jako je efektivita jeho příkazového interpretu a úsilí o interaktivní přihlašovací shell, se vyplatily.

Pokud neustále komunikujete se Zsh, všimnete si také některých prvků Ksh a Tcsh shellů v jeho struktuře a výkonu. Pokud hledáte pokročilou zkušenost s Linuxem v shellu, měli byste zkusit shell Zsh. Můžete jej nainstalovat a spustit na vašem systému Linux pomocí následujících příkazových sekvencí.

tuts@FOSSlinux:~$ sudo apt install zsh
tuts@FOSSlinux:~$ zsh

Funkce Zsh Shell

    • Skvělá funkce automatického dokončování. Jeho intenzivní podpora interakcí mu nebrání v rozšíření funkce automatického dokončování na cesty i soubory.
    • Obsáhlý mechanismus sdílení historie příkazů. Mnoho instancí terminálu může být spuštěno současně.
    • Je to tematický shell. Proto je jeho uživatelům k dispozici více než 200 témat a více než 400 pluginů. Oh-my-zsh je komunitou řízený rámec, který podporuje náchylnost těchto pluginů a funkcí motivů.
    • Zjevné jsou také interaktivní funkce, jako je oprava pravopisu, rekurzivní globování, inteligentní escapování a možnost přesouvat výstupy do souboru dočasného úložiště.

6. Tcsh Shell

Tento shell je jednoduše upgrade C shellu. Proto můžeme poukázat na klíčové upgradované funkce, jako je editace příkazového řádku a dokončování příkazů. Jeho kompatibilita s shellem Csh je bezproblémová, takže je ideální jak pro zpracování skriptů shellu, tak pro funkční interaktivní přihlašovací shell. Pokročilým programátorům se bude líbit výkon ovládání úloh, podpora kontroly pravopisu, editor příkazového řádku, programovatelné dokončování slov a modernizovaný mechanismus historie. Následující příkazové sekvence by měly nainstalovat a spustit Tcsh shell na vašem systému Linux.

tuts@FOSSlinux:~$ sudo apt install tcsh
tuts@FOSSlinux:~$ tcsh

Funkce Tsch Shell

    • Vestavěná podpora zajišťující programovatelné dokončování, proměnné, automatické doplňování názvů souborů a selektory argumentů aliasů.
    • Upřednostňuje začlenění zástupných znaků. Zkušení uživatelé využijí velkou flexibilitu této funkce.
    • Jako které příkaz je Bash, kde příkaz je Tsch. Tsch je však kde příkaz zobrazí více než jedno umístění spojené s $PATH zadaný cíl adresáře.
    • Operační systém FreeBSD pro napájení moderních serverů, spolu s jeho potomky, jako je DesktopBSD a DragonFly BSD, jsou vestavěny s Tsch shell jako jejich výchozím interpretem příkazového řádku.

Poznámka na závěr

Předmluva k obsahu týkajícímu se open-source linuxových shellů se může na první pohled zdát technická. Jakmile však tyto skořápky prakticky otestujete a budete s nimi komunikovat, jízda na horské dráze nikdy neztratí na zábavnosti. Hledejte projekt shellu, který vám umožní využít vaše skryté dovednosti v prostředí Linuxu a otestovat je. Zvládnutí linuxových shellů vám dává alternativní způsob interakce s vaším operačním systémem. Veselé skriptování shellu.


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. 10 odlehčených webových prohlížečů s otevřeným zdrojovým kódem pro Linux

  3. Top 10 tutoriálů pro správce Linuxu

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

  2. Nejlepší linuxové nástroje pro spisovatele

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

  1. 5 open source strategických a simulačních her pro Linux

  2. 5 open source závodních a létajících her pro Linux

  3. 5 logických her s otevřeným zdrojovým kódem pro Linux