Domovská » jak » Co je to ZSH a proč byste ho měli používat namísto basy?

    Co je to ZSH a proč byste ho měli používat namísto basy?

    ZSH, nazývaný též Z shell, je rozšířenou verzí Bourne Shell (sh) s mnoha novými funkcemi a podporou pluginů a motivů. Vzhledem k tomu, že je založen na stejném shellu jako Bash, ZSH má mnoho stejných vlastností a přepínání je vítr.

    Tak proč používat?

    ZSH má příliš mnoho funkcí, aby zde, některé jen drobné zlepšení Bash, ale tady jsou některé z hlavních:

    • Automatické cd: Stačí zadat název adresáře
    • Rekurzivní rozšíření cesty: Například "/ u / lo / b" se rozbalí na "/ usr / local / bin"
    • Korekce pravopisu a přibližné dokončení: Pokud uděláte menší chybu v zadání názvu adresáře, ZSH jej opraví
    • Podpora pluginů a motivů: ZSH obsahuje mnoho různých rámců pluginů

    Podpora pluginů a motivů je pravděpodobně nejlepším prvkem ZSH a je to, na čem se budeme soustředit.

    Instalace ZSH

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

    brew nainstalovat zsh

    Také pro uživatele macOSu byste pravděpodobně měli použít iTerm namísto nativní terminál, protože má mnohem lepší podporu barev (plus mnoho dalších funkcí).

    Pokud používáte systém Linux, příkazy se mohou lišit podle distribuce, ale ve správci balíčků by měl být výchozí balík. Tuto příručku můžete vyhledat v případě, že máte potíže.

    Pokud jste na systému Windows, nemusíte mít ani Bash na prvním místě. Tuto příručku můžete dodržovat, abyste ji nastavili a umožnili ZSH.

    Instalace Oh-My-Zsh

    Oh-My-Zsh je nejpopulárnější plugin pro ZSH a přichází s mnoha vestavěnými pluginy a motivy. Existuje také několik dalších pluginů, včetně Antigenu, který je správcem balíčků pro ZSH, ale Oh-My-Zsh má spoustu pluginů postavených přímo a dělá svou práci dobře.

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

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

    Odtud můžete povolit a zakázat pluginy přidáním do souboru .zshrc umístěného v adresáři ~.

    V repozitáři Oh-My-Zsh můžete získat úplný seznam pluginů.

    Témata

    Existuje spousta témat, které je třeba procházet, ale moc je stále nejlepším. Přidává pravé informační pole, integraci s git a historii příkazů, neuvěřitelnou přizpůsobivost a zábal všechno v hladkém rozhraní založeném na plugin powerline pro vim.

    Budete chtít používat iTerm na MacOSu nebo libovolném terminálu s 24bitovou barvou, abyste získali maximum z powerlevel9k (nebo nějakého motivu ZSH, opravdu).

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

    klon git https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / custom / themes / powerlevel9k

    Pak je musíte povolit v .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Poté zdrojový .zshrc a měli byste vidět změny použité.

    Pokud chcete, můžete upravit výchozí výzvu definováním příkazu 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 = (indikátor root_indicator zatížení stavu background_jobs)

    Úplnou dokumentaci pro powerlevel9k najdete na repo.