Co je ZSH a proč byste jej měli používat místo Bash?

ZSH, také nazývaný Z shell, je rozšířená verze Bourne Shell (sh), se spoustou nových funkcí a podporou pluginů a témat. Vzhledem k tomu, že je založen na stejném shellu jako Bash, ZSH má mnoho stejných funkcí a přepínání je hračka.

Proč to tedy používat?

ZSH má příliš mnoho funkcí, než je zde možné uvést, některá jen malá vylepšení Bash, ale zde jsou některé z hlavních:

  • Automatické CD: Stačí zadat název adresáře
  • Rekurzivní rozšíření cesty: Například „/ u / lo / b“ se rozšíří na „/ usr / local / bin“
  • Oprava pravopisu a přibližné dokončení: Pokud uděláte malou chybu při psaní názvu adresáře, ZSH to za vás opraví
  • Podpora pluginů a motivů: ZSH obsahuje mnoho různých frameworků pluginů

Podpora pluginů a témat je pravděpodobně nejúžasnější funkcí ZSH a na kterou se zde zaměříme.

Instalace ZSH

Pokud používáte MacOS a máte nainstalovaný Homebrew (což byste měli), můžete ZSH nainstalovat jediným příkazem:

brew install zsh

Také pro uživatele systému macOS byste pravděpodobně měli místo nativního terminálu používat iTerm, protože má mnohem lepší podporu barev (plus mnoho dalších funkcí).

Pokud používáte Linux, příkazy se mohou lišit podle distribuce, ale měl by to být výchozí balíček ve vašem správci balíčků. Pokud máte potíže, můžete si přečíst tuto příručku.

Pokud používáte Windows, nemusíte mít na prvním místě ani Bash. Tuto příručku můžete nastavit a povolit ZSH.

Instalace Oh-My-Zsh

Oh-My-Zsh je nejoblíbenější rámec pluginů pro ZSH a přichází také s mnoha vestavěnými pluginy a tématy. Existuje také několik dalších rámců pluginů, včetně Antigen, který je úplným správcem balíků pro ZSH, ale Oh-My-Zsh má spoustu vestavěných pluginů a dělá svou práci dobře.

Oh-My-Zsh má jednoduchý instalační skript, který můžete spustit:

sh -c "$ (lokna -fsSL //raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Odtud můžete povolit a zakázat doplňky přidáním do souboru .zshrc, který se nachází ve vašem adresáři ~.

Úplný seznam zásuvných modulů můžete získat v úložišti Oh-My-Zsh.

Motivy

Je tu spousta témat, ale powerlevel9k je zdaleka nejlepší. Přidává informační pole zarovnané vpravo, integraci s historií gitů a příkazů, neuvěřitelné přizpůsobení a vše zabalí do úhledného rozhraní založeného na pluginu powerline pro vim.

Budete chtít použít iTerm na macOS nebo na jakémkoli terminálu s 24bitovou barvou, abyste co nejvíce využili powerlevel9k (nebo opravdu jakékoli téma ZSH).

Chcete-li nastavit powerlevel9k (pokud jste nainstalovali Oh-My-Zsh), stačí klonovat úložiště do složky vlastních motivů .oh-my-zsh:

git clone //github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

Pak ji musíte povolit v .zshrc:

ZSH_THEME="powerlevel9k/powerlevel9k"

Poté zadejte zdrojový soubor .zshrc a měli byste vidět uplatněné změny.

Pokud chcete, můžete upravit výchozí výzvu definováním POWERLEVEL9K_LEFT_PROMPT_ELEMENTS v souboru .zshrc. Tady je moje, s minimální výzvou:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (načtení stavu root_indicator background_jobs)

Úplnou dokumentaci k powerlevel9k najdete v repo.