Bash

Bash neboli Bourne-Again Shell je zdaleka nejrozšířenější volbou a ve většině populárních linuxových distribucí je nainstalován jako výchozí shell. Byl vyvinut z původního unixového Bourneova shellu (známého také jako sh) a byl navržen tak, aby byl plně kompatibilní se starými skripty a zároveň přidal řadu vylepšených funkcí.

Bash je velmi solidní volbou shellu, protože se používá již dlouhou dobu a existuje k němu dostatek dokumentace. Ve skutečnosti většina online výukových programů předpokládá, že používáte bash.

V důsledku toho je doporučován většině uživatelů a skvěle funguje pro většinu běžných úloh správy systému. Pokud však potřebujete výkonnější možnosti skriptování nebo jiné pokročilé nástroje, je čas prozkoumat některý z novějších dostupných shellů.

Zsh

Zsh neboli Z-shell byl od počátku navržen tak, aby byl interaktivní a obsahoval některé z nejlepších vlastností starších shellů. Poskytuje jedinečné skriptovací funkce, je vysoce přizpůsobitelný a snadno použitelný, s možností opravy pravopisu, doplňování příkazů nebo globalizace názvů souborů.

Instalace v systému CentOS je velmi snadná, pomocí jediného příkazu:

yum install zsh

Nový shell nyní můžete spustit, pomocí příkazu zsh si všimnete malé změny ve vzhledu výzvy:

Mějte na paměti, že byste měli zsh před použitím nakonfigurovat, abyste mohli využívat jeho nejvýkonnější funkce. Pro ještě více možností přizpůsobení a zásuvných modulů je k dispozici několik open-source frameworků, například oh-my-zsh.

Korn

KornShell (známý také jako ksh) je velmi stará alternativa bashe, která byla vyvinuta v 80. letech 20. století. Je velmi podobný bashi, ale slouží jako plnohodnotný a výkonný programovací jazyk, takže má mezi sysadminy řadu vášnivých příznivců. Není příliš rozšířený, takže je trochu obtížnější najít online dokumentaci nebo nápovědu.

Instalace a spuštění jsou v CentOS opět velmi jednoduché:

yum install ksh

Tcsh

Tcsh je lepší verze shellu C (csh), který byl vyvinut v éře UNIXu. Je oblíbený mezi programátory, protože jeho syntaxe je velmi podobná programovacímu jazyku C, takže mohou používat jeho skriptovací funkce, aniž by se museli učit bash. Je také výchozím shellem v operačních systémech z rodiny BSD.

Nabízí několik dalších užitečných funkcí, například řízení úloh, editor příkazového řádku nebo konfigurovatelný nástroj pro dokončování příkazového řádku. Tcsh se instaluje pomocí yum ze standardních repozitářů.

Fish

Fish neboli přátelský interaktivní shell si klade za cíl být jednodušší na používání a uživatelsky přívětivější než jeho konkurenti. Je skvělou volbou pro linuxové začátečníky, protože používá barvy, které uživateli pomáhají. Například příkazy s nesprávnou syntaxí se zobrazují červeně, zatímco správné modře.

Rybka navíc poskytuje velmi užitečné návrhy automatického dokončování a dokonce analyzuje manuálové stránky každého nově nainstalovaného balíčku a na jejich základě navrhuje dokončení příkazů.

Spuštěním následujících příkazů nainstalujete Rybku v systému CentOS7:

cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish

Můžete nyní spustit nový shell:

Který z těchto shellů je nejlepší? To záleží na vašem skutečném případu použití. Bash je skvělý univerzální shell s vynikající dokumentací, zatímco Zsh k němu přidává několik funkcí, které ho dělají ještě lepším. Fish je úžasný pro nováčky a pomáhá jim naučit se příkazový řádek. Ksh a Tcsh jsou vhodnější pro pokročilé uživatele, kteří potřebují některé z jejich výkonnějších skriptovacích schopností.

O autorovi

Dragos Baldescu je inženýr technické podpory 2. úrovně ve společnosti Bigstep, který je nadšencem do Linuxu a testování nových technologií a řešení.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.