Hemsida » hur » Vad är ZSH, och varför ska du använda den i stället för bas?

    Vad är ZSH, och varför ska du använda den i stället för bas?

    ZSH, även kallat Z-skalet, är en utökad version av Bourne Shell (sh), med massor av nya funktioner och stöd för plugins och teman. Eftersom det är baserat på samma skal som Bash, har ZSH många av samma funktioner, och bytet är en bris.

    Så varför använda den?

    ZSH har för många funktioner att lista här, några bara små förbättringar till Bash, men här är några av de stora:

    • Automatisk cd: Skriv bara namnet på katalogen
    • Rekursiv sökvägsexpansion: Till exempel "/ u / lo / b" expanderar till "/ usr / local / bin"
    • Stavningskorrigering och ungefärlig färdigställande: Om du gör ett mindre misstag som skriver ett katalognamn, kommer ZSH att fixa det för dig
    • Plugin och tema stöd: ZSH innehåller många olika plugin-ramar

    Plugin och temat stöd är förmodligen den coolaste funktionen hos ZSH och det är det vi ska fokusera på här.

    Installera ZSH

    Om du är på MacOS och har installerat Homebrew (som du borde) kan du installera ZSH med ett enda kommando:

    brygga installera zsh

    Även för MacOS-användare ska du förmodligen använda iTerm istället för den ursprungliga terminalen, eftersom det har mycket bättre färgstöd (plus många andra funktioner).

    Om du är på Linux kan kommandon variera med distro, men det borde vara ett standardpaket i pakethanteraren. Du kan konsultera den här guiden om du har problem.

    Om du är på Windows kanske du inte ens har Bash i första hand. Du kan följa den här guiden för att ställa in det och aktivera ZSH.

    Installera Oh-My-Zsh

    Oh-My-Zsh är det mest populära plugin-ramverket för ZSH, och det kommer med många inbyggda plugins och teman också. Det finns också några andra plugin-ramar, inklusive Antigen, som är en komplett pakethanterare för ZSH, men Oh-My-Zsh har massor av plugins inbyggda rätt in och gör jobbet bra.

    Oh-My-Zsh har ett enkelt installationsskript som du kan köra:

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

    Därifrån kan du aktivera och inaktivera insticksprogram genom att lägga till dem i .zshrc-filen, som finns i din ~ katalog.

    Du kan få en fullständig lista med plugins i Oh-My-Zsh-förvaret.

    teman

    Det finns många teman att gå runt, men powerlevel9k är överlägset den coolaste. Den lägger till en högerlinjad informationslåda, integration med git- och kommandoradshistorik, otrolig anpassning och wraps allt i ett smidigt gränssnitt baserat på powerline-plugin för vim.

    Du vill använda iTerm på macOS, eller någon terminal med 24-bitars färg, för att få ut det mesta av powerlevel9k (eller något ZSH-tema, verkligen).

    För att ställa in powerlevel9k (om du installerade Oh-My-Zsh) klonar du bara förvaret i mappen .oh-my-zsh anpassade teman:

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

    Då måste du aktivera den i .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Därefter källa din .zshrc, och du bör se de ändrade ändringarna.

    Om du vill kan du anpassa standardprompten genom att definiera POWERLEVEL9K_LEFT_PROMPT_ELEMENTS i din .zshrc. Här är min, med en minimal prompten:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root_indicator background_jobs statusbelastning)

    Du hittar fullständig dokumentation för powerlevel9k på repo.