Hvad er ZSH, og hvorfor skal du bruge det i stedet for bas?
ZSH, også kaldet Z-skallen, er en udvidet version af Bourne Shell (sh), med masser af nye funktioner og støtte til plugins og temaer. Da det er baseret på samme shell som Bash, har ZSH mange af de samme funktioner, og skift er en brise.
Så hvorfor bruge det?
ZSH har for mange funktioner til at liste her, nogle bare små forbedringer til Bash, men her er nogle af de store:
- Automatisk cd: Indtast bare navnet på biblioteket
- Rekursiv stiudvidelse: For eksempel "/ u / lo / b" udvider til "/ usr / local / bin"
- Stavekorrektion og omtrentlig gennemførelse: Hvis du laver en mindre fejl, skriver du et katalognavn, vil ZSH rette det til dig
- Plugin og tema support: ZSH indeholder mange forskellige plugin rammer
Plugin og tema support er nok den fedeste funktion i ZSH, og det er det, vi vil fokusere på her.
Installation af ZSH
Hvis du er på macOS og har installeret Homebrew (som du skal), kan du installere ZSH med en enkelt kommando:
bryg installation zsh
Også for MacOS-brugere skal du nok bruge iTerm i stedet for den indfødte terminal, da den har meget bedre farve support (plus mange andre funktioner).
Hvis du er på Linux, kan kommandoerne variere efter distro, men det skal være en standardpakke i din pakkehåndtering. Du kan konsultere denne vejledning, hvis du har problemer.
Hvis du er på Windows, har du måske 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 det kommer med mange indbyggede plugins og temaer også. Der er også et par andre plugin rammer, herunder Antigen, som er en fuld pakke manager for ZSH, men Oh-My-Zsh har masser af plugins bygget lige ind og gør sit job godt.
Oh-My-Zsh har et simpelt installations script, du kan køre:
sh -c "$ (curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Derefter 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-depotet.
Temaer
Der er masser af temaer at gå rundt, men powerlevel9k er langt den sejeste. Det tilføjer en retlinjet informationsboks, integration med git og kommandobeskrivelse, utrolig tilpasning og indpakker det hele i en glat interface baseret på powerline plugin for vim.
Du vil bruge iTerm på macOS eller enhver terminal med 24-bit farve, for at få mest muligt ud af powerlevel9k (eller noget ZSH tema, virkelig).
For at konfigurere powerlevel9k (hvis du installerede Oh-My-Zsh), skal du blot klonre lageret i mappen .oh-my-zsh brugerdefinerede temaer:
git klon https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / custom / themes / powerlevel9k
Så skal du aktivere det i .zshrc:
ZSH_THEME = "powerlevel9k / powerlevel9k"
Herefter skal du kende din .zshrc, og du bør se de ændrede ændringer.
Hvis du vil, kan du tilpasse standardprompten ved at definere POWERLEVEL9K_LEFT_PROMPT_ELEMENTS i din .zshrc. Her er min, med en minimal prompte:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (statusindikator for root_indicator background_jobs)
Du kan finde den fulde dokumentation for powerlevel9k på repo.