GNU/Linux >> Znalost Linux >  >> Linux

Top 5 Linux Shells, které můžete použít ve své každodenní práci

Pro Linux je k dispozici mnoho shellů, ale v tomto článku uvádíme pouze pět nejlepších shellů pro Linux a důkladně prodiskutujeme jejich funkce.

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. Různé typy shellů v Linuxu nabízejí různé možnosti, ale ve svém jádru v podstatě implementují nápady, které byly vyvinuty před desítkami let.

Co je to Linux Shell

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

Jednoduše řečeno, shell je program, který přebírá příkazy z klávesnice a předává je operačnímu systému, aby je provedl. Přebírá příkazy ve formátu prostého textu a volá služby operačního systému, aby něco provedly.

Shell je ale mnohem víc než jen interpret příkazů. Je to také kompletní programovací jazyk s vlastními konstrukcemi, jako jsou proměnné, cykly, podmíněné provádění, funkce a mnoho dalších.

Každý shell přichází s vlastní syntaxí a skriptovacími funkcemi. Pojďme se tedy podívat na pět nejpoužívanějších open source shellů v Linuxu.

1. Bash Shell

Brian Fox vyvinul Bash v roce 1988 pro projekt GNU jako bezplatnou verzi Bourne shellu. Bash je podobný originálu, ale přidal funkce, jako je editace příkazového řádku.

Protože Bash je standardní GNU shell, stal se standardním shellem ve všech distribucích Linuxu. Většina moderních distribucí Linuxu dnes ve výchozím nastavení poskytuje prostředí Bash. Tento open source Linux shell je v komunitě dobře známý pro svou robustní sadu funkcí a použitelnost. Název je zkratkou pro „Bourne-Again SHell“.

Jedním z důvodů, proč je Bash považován za tak silný, je to, že je skriptovatelný. Shell skript je oddělení seznamu příkazů za účelem optimalizace jakéhokoli úkolu a nákladově efektivní, podobně jako jiné programovací jazyky s dobře definovanými standardy. Cokoli, co můžete zadat do Bash ručně, můžete také uvést v prostém textovém souboru a nechat to Bash spustit za vás.

Učení Bash může být velmi užitečné pro provádění automatizace. Je super výkonný a má spoustu funkcí jako:

  • Manipulace s adresáři
  • Kontrola úlohy
  • Rozšíření složené závorky
  • Expanze tildy
  • Aliasy
  • Historie příkazů
  • Úpravy z příkazového řádku
  • Vazby kláves
  • Integrované programovací funkce
  • Kontrolní struktury
  • Dynamické načítání vestavěných modulů

Linus Torvalds, tvůrce linuxového jádra, řekl, že první dva programy, které spustil na svém novém jádře v roce 1991, byly Bash a gcc, kompilátor GNU.

2. Zsh Shell

Zsh (zkratka Z shell) je rozšířená verze Bourne Shell se spoustou nových funkcí a podporou zásuvných modulů a motivů. Jedná se o vysoce přizpůsobitelný Linuxový shell, který obsahuje některé velmi výkonné funkce, jako je doplňování karet, chytrá historie, vzdálené rozšiřování souborů a mnoho dalšího. Zsh je shell navržený pro interaktivní použití, i když je to také výkonný skriptovací jazyk. Mnoho užitečných funkcí Bash, Ksh a Tcsh bylo začleněno do Zsh a je přidáno navíc.

Zsh vyvíjel Paul Fastad od roku 1990 a název zsh pochází od profesora Zong Shao z Yale. Stal se jedním z nejpopulárnějších shellů pro operační systém Linux.

Některé z důležitějších funkcí Zsh jsou:

  • Automatické dokončování příkazu
  • Vylepšené zpracování proměnných
  • Oprava pravopisu
  • Sdílená historie příkazů
  • Dokončení karty deaktivace
  • Snadné nastavení proměnných prostředí
  • Přizpůsobení

Když používáte Linux, většinu času uživatele strávíte v terminálu. Pokud si chcete svůj terminál přizpůsobit a vypadat profesionálně, můžete k dosažení tohoto cíle použít Oh My Zsh. Jedná se o komunitně řízený open source framework, který můžete použít pro správu konfigurace Zsh. Existují také další rámce pro Zsh, jako je Prezto, Zgen, Antigen atd. V současné době je Oh My Zsh schopen podporovat 150 témat a 275 pluginů.

Zsh a Bash sdílejí podobnou a působivou řadu funkcí, ale mají také své vlastní odlišné nástroje. Pokud hledáte rozšiřitelnost, větší přizpůsobení a pokročilé funkce, které v bash nenajdete, je zsh shell skvělou volbou. Zsh je navíc výchozí přihlašovací shell a interaktivní shell v macOS Catalina, který nahrazuje Bash.

3. Ryby

Fish shell je moderní rozhraní příkazového řádku s automatickými návrhy, doplňováním karet a zvýrazněním syntaxe. Je to inteligentní a uživatelsky přívětivý shell příkazového řádku pro Linux a macOS. Tato skořepina poskytuje uživateli výkonné funkce a ovládání bez kompromisů v rychlosti a efektivitě. Je navržen tak, aby byl okamžitě připraven k použití bez nutnosti rozsáhlé konfigurace.

Automatické návrhy ryb na základě historie fungují hned po vybalení. Fish pomocí vaší historie navrhne další možnosti dokončení příkazů.

Tato skořápka je barevnější než klasická skořápka Bash. Rychle si všimnete, že Ryba během psaní zvýrazňuje syntaxi. Tyto barvy a mnoho dalších lze změnit spuštěním fish_config . Tím se otevře webové GUI, kde si můžete vybrat barevné téma a nakonfigurovat vzhled shellu.

Další úžasnou funkcí je dostupnost příkazu. Pokud například zadáte /usr/bin/linuxiac , zobrazí řádek červeně, což znamená, že se nejedná o platný příkaz, ale zadáte /usr/bin/ping bude to vypadat normálně.

Vlastnosti rybí lastury:

  • Vložené automatické návrhy založené na historii
  • Skvělé vyplnění karty
  • Zvýraznění syntaxe
  • Intuitivní podpora zástupných znaků
  • Webová konfigurace
  • Rozumné skriptování

Fish je tak výkonný a užitečný linuxový shell pro uživatele, kteří pracují s jinými shelly, jako je zsh, bash a tak dále, pokud chtějí vyzkoušet nový a výhodný shell.

4. Ksh Shell

Ksh (zkratka Korn shell) byl vynalezen Davidem Kornem z AT&T Bell Laboratories a začal svůj veřejný život v roce 1986. Jde o reimplementaci Bourne shellu. Rozhraní editoru příkazů shellu Ksh umožňuje rychlou a snadnou opravu překlepů a navíc snadné vyvolání a opětovné použití historie příkazů. Neposkytuje dokončení příkazu, ale poskytuje dokončení názvu souboru. Ksh umožňuje vývojářům v případě potřeby vytvářet nové příkazy shellu.

Režimy úprav příkazového řádku prostředí Ksh Shell jsou funkce, které k němu zpočátku přitahují lidi. Díky úpravám z příkazového řádku je mnohem snazší vrátit se a opravit chyby. Další hlavní funkcí Ksh, která je určena převážně pro interaktivní uživatele, je řízení úloh.

Některé z důležitějších funkcí Ksh jsou:

  • Kontrola úlohy
  • Aliasy
  • Funkce
  • Historie příkazů
  • Úpravy z příkazového řádku
  • Integrované programovací funkce
  • Kontrolní struktury
  • Ladění primitiv
  • Regulární výrazy
  • Pokročilé funkce I/O

Shell Ksh vydal různé verze jako pdksh, mksh, ksh88 a nejnovější ksh93.

5. Tcsh Shell

Programovací jazyky C a C++ byly v prvních dnech Linuxu docela populární a velká část samotného Linuxu je napsána právě v nich. A aby nikoho nepřekvapilo, že se objevil nový shell, C Shell, který používá vanilla C syntaktický model. Tcsh je vylepšená, ale zcela kompatibilní verze Berkeley UNIX csh (C Shell). Je to interpret příkazového jazyka použitelný jako interaktivní přihlašovací shell i příkazový procesor shell skriptu. Tcsh lze považovat za shell C příští generace.

Tcsh byl vyvinut Kenem Greerem od roku 1979 na Carnegie Mellon University. „T“ v tcsh pochází z „T“ v TENEX, operačním systému vyvinutém v roce 1969 BBN pro rodinu sálových počítačů PDP-10.

Dřívější verze MacOS X byly dodávány s tcsh jako výchozím prostředím, ale výchozím pro nové verze se stal Bash. V současnosti je tcsh výchozím kořenovým shellem FreeBSD.

Klíčovými funkcemi Tcsh jsou programovatelné dokončování příkazů a úpravy příkazového řádku. Vytváří skvělou rovnováhu mezi naprostou jednoduchostí a základními funkcemi. Veškerá dokumentace potřebná k použití tcsh se nachází v man tcsh místo toho, aby byl šířen v různých pomocných programech.

Závěr

Jednou ze základních funkcí, která pomohla linuxovým distribucím zajistit jejich současnou pozici, je linuxový shell. Zvládnutí linuxových shellů vám dává alternativní způsob interakce s vaším operačním systémem. 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.

Doufám, že se vám seznam a hodnocení líbily. Pokud máte cokoli nového, co byste mohli navrhnout, neváhejte použít pole pro komentáře níže.


Linux
  1. Nejlepší torrent klienti, které můžete použít na Linuxu

  2. Vim pluginy, které můžete použít ke zvýšení vaší produktivity!

  3. 9 nástrojů produktivity pro Linux, které stojí za vaši pozornost

  1. Používejte Linux ke své dani

  2. Top 7 nástrojů, které mohou automatizovat úlohy správce Linuxu

  3. 12 zábavných příkazů Linuxu, které vás mohou rozesmát

  1. 13 způsobů, jak můžete Linuxu pomoci

  2. 14 linuxových distribucí, na které se můžete spolehnout pro svůj starověký 32bitový počítač

  3. 10 hlavních důvodů, proč používat Debian jako distribuci Linuxu