Vyhledávání na webu

Jak nainstalovat a nastavit Zsh (Z Shell) ve Fedoře


Rozhraní příkazového řádku je výkonným nástrojem pro interakci s vaším systémem Linux pro efektivní provádění různých úkolů. Výchozí shell v mnoha distribucích Linuxu, včetně Fedory, je Bash (Bourne Again Shell).

Existují alternativní linuxové shelly, které nabízejí vylepšené funkce, vylepšené přizpůsobení a uživatelsky přívětivější prostředí. Jedním takovým shellem je Zsh, také známý jako Z Shell.

Co je Zsh?

Zsh (zkratka pro Z Shell) je funkčně bohatý a výkonný shell program pro operační systémy typu Unix se spoustou interaktivních funkcí. Jedná se o rozšířenou verzi Bourne Shell (sh) s velkým množstvím nových funkcí a podporou pluginů a motivů. Je navržen pro interaktivní použití a je to také výkonný skriptovací jazyk.

Jednou z výhod Zsh oproti většině ostatních linuxových shell programů je to, že je propracovanější a konfigurovatelnější, a přesto velmi snadno přizpůsobitelný.

Některé z jeho klíčových funkcí zahrnují automatické dokončování pomocí příkazu cd, rekurzivní rozšíření cesty a opravy pravopisu a interaktivní výběr souborů a adresářů.

V tomto článku vás provedeme procesem instalace a nastavení Zsh v systému Fedora.

Instalace Zsh v systému Fedora

Zsh lze nalézt v repozitářích Fedory a lze jej nainstalovat pomocí následujícího příkazu dnf.

sudo dnf install zsh

Chcete-li jej začít používat, jednoduše spusťte zsh a nový shell vás vyzve k úvodnímu průvodci funkcí konfigurace pro nové uživatele, jak je znázorněno na obrázku níže.

Tento průvodce vám umožňuje vytvořit spouštěcí/inicializační soubory Zsh. Stisknutím (1) pokračujte do hlavní nabídky.

zsh

Zde je obrázek zobrazující hlavní menu. Pamatujte, že stav všech konfigurovatelných možností je Doporučeno. Chcete-li vybrat možnost pro konfiguraci, zadejte klíč pro tuto možnost.

Například zadejte (1) a vyberte konfiguraci nastavení pro historii. Na další obrazovce zadejte (0) pro zapamatování úprav a návrat do hlavní nabídky (kde by se měl stav této možnosti změnit na Neuložené změny).

Opakujte předchozí dva kroky pro další možnosti. Nyní by první tři možnosti měly označovat stav změn Neuložené. Možnost konfigurace (4) vám umožňuje vybrat některé běžné možnosti shellu.

Chcete-li uložit nové nastavení, zadejte (0). Na následujícím snímku obrazovky uvidíte zprávu a váš příkazový řádek by se měl změnit z $ (pro Bash) na % (pro Zsh).

Nyní, když jste na svém systému Fedora nastavili Zsh, můžete pokračovat a otestovat některé z jeho klíčových funkcí, jak jsme zmínili na začátku tohoto článku. Patří mezi ně automatické doplňování, opravy pravopisu a mnoho dalšího.

Vytvoření Zsh jako výchozího prostředí ve Fedoře

Chcete-li, aby se Zsh stal vaším výchozím shellem, aby se spustil při každém spuštění relace nebo otevření terminálu, zadejte příkaz chsh, který se používá ke změně přihlašovacího shellu uživatele následovně (budete vyzváni k zadání hesla k účtu).

grep tecmint /etc/passwd
chsh -s $(which zsh)
grep tecmint /etc/passwd

Výše uvedený příkaz informuje váš systém, že chcete nastavit (-s) váš výchozí shell (což je zsh).

Nainstalujte Oh-My-Zsh ve Fedoře

Skutečná síla Zsh spočívá v jeho konfigurovatelnosti, které lze dosáhnout přizpůsobením různých aspektů vašeho prostředí Zsh, jako jsou témata, pluginy a aliasy. Jedním z oblíbených frameworků pro správu konfigurace Zsh je Oh-My-Zsh, který poskytuje kolekci užitečných pluginů a motivů.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Po dokončení instalace se vaše konfigurace Zsh automaticky aktualizuje tak, aby používala Oh-My-Zsh.

Výběr motivu Oh-My-Zsh pro Fedoru

Oh-My-Zsh nabízí řadu motivů, pomocí kterých můžete změnit vzhled svého terminálu. Dostupné motivy můžete procházet v adresáři ~/.oh-my-zsh/themes/.

ls ~/.oh-my-zsh/themes/

Chcete-li změnit motiv, otevřete soubor ~/.zshrc v textovém editoru a vyhledejte řádek, který nastavuje proměnnou ZSH_THEME.

sudo nano ~/.zshrc

a změňte hodnotu na název motivu, který chcete použít.

ZSH_THEME="agnoster"

Uložte soubor a restartujte terminál, abyste viděli nové téma v akci.

Přidání pluginu Oh-My-Zsh pro Fedoru

Oh-My-Zsh podporuje širokou škálu pluginů, které můžete použít k vylepšení funkcí Zsh. Pluginy můžete povolit úpravou souboru ~/.zshrc a přidáním názvů pluginů do pole pluginů.

Chcete-li například povolit zásuvné moduly git a docker, bude vaše konfigurace vypadat takto:

plugins=(git docker)

Po přidání nebo úpravě pluginů uložte soubor a restartujte terminál.

Další pokyny k použití naleznete na manuálové stránce zsh.

man zsh

Zsh rozšířená verze Bourne Shell (sh) s velkým množstvím nových funkcí a podporou pluginů a motivů. Pokud máte nějaké připomínky nebo dotazy, kontaktujte nás prostřednictvím formuláře pro zpětnou vazbu níže.