Hjemmeside » hvordan » Hva er ZSH, og hvorfor skal du bruke det i stedet for å basere?

    Hva er ZSH, og hvorfor skal du bruke det i stedet for å basere?

    ZSH, også kalt Z-skallet, er en utvidet versjon av Bourne Shell (sh), med mange nye funksjoner, og støtte for plugins og temaer. Siden det er basert på det samme skallet som Bash, har ZSH mange av de samme funksjonene, og bytting er en bris.

    Så hvorfor bruke det?

    ZSH har for mange funksjoner å liste her, noen bare små forbedringer til Bash, men her er noen av de store:

    • Automatisk CD: Skriv bare navnet på katalogen
    • Rekursiv baneutvidelse: For eksempel "/ u / lo / b" utvides til "/ usr / local / bin"
    • Stavekorrigering og omtrentlig ferdigstillelse: Hvis du gjør en mindre feil, skriver du et katalognavn, vil ZSH fikse det for deg
    • Plugin og tema støtte: ZSH inneholder mange forskjellige plugin rammer

    Plugin og tema støtte er sannsynligvis den kuleste funksjonen til ZSH, og det er det vi skal fokusere på her.

    Installere ZSH

    Hvis du er på macOS og har installert Homebrew (som du burde), kan du installere ZSH med en enkelt kommando:

    brygge installasjon zsh

    Også for MacOS-brukere, bør du sannsynligvis bruke iTerm i stedet for den innfødte terminalen, da den har mye bedre fargestøtte (pluss mange andre funksjoner).

    Hvis du er på Linux, kan kommandoene variere med distro, men det bør være en standardpakke i pakkebehandleren. Du kan konsultere denne veiledningen hvis du har problemer.

    Hvis du er på Windows, har du kanskje ikke engang Bash i utgangspunktet. Du kan følge denne veiledningen for å sette opp det og aktivere ZSH.

    Installere Oh-My-Zsh

    Oh-My-Zsh er det mest populære plugin-rammeverket for ZSH, og det kommer med mange innebygde plugins og temaer også. Det finnes også et par andre plugin-rammer, inkludert Antigen, som er en fullpakkeforvalter for ZSH, men Oh-My-Zsh har mange plugins bygget rett inn og gjør jobben sin bra.

    Oh-My-Zsh har et enkelt installeringsskript du kan kjøre:

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

    Derfra kan du aktivere og deaktivere programtillegg ved å legge dem til din .zshrc-fil, plassert i din ~ katalog.

    Du kan få en fullstendig liste over plugins på Oh-My-Zsh-depotet.

    temaer

    Det er mange temaer å gå rundt, men powerlevel9k er langt den kuleste. Den legger til en rettlinjet info-boks, integrering med git- og kommandologi, utrolig tilpasning, og bryter det opp i et glatt grensesnitt basert på powerline-plugin for vim.

    Du vil bruke iTerm på macOS, eller en hvilken som helst terminal med 24-biters farge, for å få mest mulig ut av powerlevel9k (eller noe ZSH-tema, egentlig).

    For å sette opp powerlevel9k (hvis du installerte Oh-My-Zsh), klon bare depotet i mappen .oh-my-zsh tilpassede temaer:

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

    Da må du aktivere den i .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Deretter kildes .zshrc, og du bør se endringene som er brukt.

    Hvis du vil, kan du tilpasse standardprompten ved å definere POWERLEVEL9K_LEFT_PROMPT_ELEMENTS i .zshrc. Her er min, med en minimal spørsmål:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (statusindikator for root_indicator background_jobs)

    Du finner full dokumentasjon for powerlevel9k på repo.