Hvad er ZSH, og hvorfor skal du bruge det i stedet for Bash?

ZSH, også kaldet Z shell, er en udvidet version af Bourne Shell (sh) med masser af nye funktioner og understøttelse af plugins og temaer. Da det er baseret på den samme skal som Bash, har ZSH mange af de samme funktioner, og det er en leg at skifte over.

Så hvorfor bruge det?

ZSH har for mange funktioner til at blive nævnt her, nogle bare mindre forbedringer af Bash, men her er nogle af de vigtigste:

  • Automatisk cd: Indtast bare navnet på biblioteket
  • Rekursiv stiudvidelse: For eksempel "/ u / lo / b" udvides til "/ usr / local / bin"
  • Stavekorrektion og tilnærmet afslutning: Hvis du laver en mindre fejl ved at skrive et katalognavn, vil ZSH rette det for dig
  • Plugin og temasupport : ZSH inkluderer mange forskellige plugin-rammer

Plugin og temasupport er sandsynligvis den sejeste funktion i ZSH og er det, vi vil fokusere på her.

Installation af ZSH

Hvis du bruger MacOS og har Homebrew installeret (som du skal), kan du installere ZSH med en enkelt kommando:

bryg installation zsh

Også for macOS-brugere skal du sandsynligvis bruge iTerm i stedet for den indfødte terminal, da den har meget bedre farvesupport (plus mange andre funktioner).

Hvis du bruger Linux, kan kommandoerne variere alt efter distro, men det skal være en standardpakke i din pakkehåndtering. Du kan se denne vejledning, hvis du har problemer.

Hvis du bruger Windows, har du muligvis ikke engang Bash i første omgang. Du kan følge denne vejledning for at indstille det og aktivere ZSH.

Installation af Oh-My-Zsh

Oh-My-Zsh er den mest populære plugin-ramme for ZSH, og den kommer også med mange indbyggede plugins og temaer. Der er også et par andre plugin-rammer, herunder Antigen, som er en fuld pakkehåndtering for ZSH, men Oh-My-Zsh har masser af plugins indbygget lige ud og gør sit job godt.

Oh-My-Zsh har et simpelt installationsskript, du kan køre:

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

Derfra kan du aktivere og deaktivere plugins ved at tilføje dem til din .zshrc-fil, der er placeret i din ~ -mappe.

Du kan få en komplet liste over plugins på Oh-My-Zsh-arkivet.

Temaer

Der er masser af temaer at gå rundt, men powerlevel9k er langt den sejeste. Det tilføjer en højrejusteret infoboks, integration med git og kommandohistorik, utrolig tilpasning og indpakker det hele i en glat interface baseret på powerline-plugin til vim.

Du vil gerne bruge iTerm på macOS eller enhver terminal med 24-bit farve for at få mest muligt ud af powerlevel9k (eller ethvert ZSH-tema, virkelig).

For at konfigurere powerlevel9k (hvis du installerede Oh-My-Zsh) skal du bare klone lageret i mappen .oh-my-zsh tilpassede temaer:

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

Derefter skal du aktivere det i .zshrc:

ZSH_THEME="powerlevel9k/powerlevel9k"

Derefter kilde din .zshrc, og du skal se de anvendte ændringer.

Hvis du vil, kan du tilpasse standardprompten ved at definere POWERLEVEL9K_LEFT_PROMPT_ELEMENTS i din .zshrc. Her er min med en minimal prompt:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (rodindikator baggrundsjob statusbelastning)

Du kan finde den fulde dokumentation til powerlevel9k på repoen.