ZSH, ook wel de Z-shell genoemd, is een uitgebreide versie van de Bourne Shell (sh), met veel nieuwe functies en ondersteuning voor plug-ins en thema’s. Omdat het op dezelfde shell is gebaseerd als Bash, heeft ZSH veel van dezelfde functies en is het omschakelen een fluitje van een cent.
Dus waarom zou u het gebruiken?
ZSH heeft te veel functies om hier op te noemen, enkele slechts kleine verbeteringen aan Bash, maar hier zijn enkele van de belangrijkste:
- Automatische cd: Typ gewoon de naam van de directory
- Recursieve paduitbreiding: ‘/ U / lo / b’ wordt bijvoorbeeld uitgevouwen naar ‘/ usr / local / bin’
- Spellingcorrectie en geschatte voltooiing: Als u een kleine fout maakt bij het typen van een directorynaam, zal ZSH dit voor u repareren
- Plugin en thema-ondersteuning: ZSH bevat veel verschillende plug-in-frameworks
Ondersteuning voor plug-ins en thema’s is waarschijnlijk de coolste functie van ZSH en daar zullen we ons hier op concentreren.
ZSH installeren
Als je macOS gebruikt en Homebrew hebt geïnstalleerd (wat je zou moeten doen), kun je ZSH installeren met een enkele opdracht:
brew install zsh
Ook voor macOS-gebruikers zou u iTerm waarschijnlijk moeten gebruiken in plaats van de native terminal, omdat deze veel betere kleurondersteuning heeft (plus veel andere functies).
Als je Linux gebruikt, kunnen de opdrachten per distro verschillen, maar het zou een standaardpakket in je pakketbeheerder moeten zijn. U kunt deze handleiding raadplegen als u problemen ondervindt.
Als je Windows gebruikt, heb je misschien niet eens Bash. U kunt deze handleiding volgen om dat in te stellen en ZSH in te schakelen.
Oh-My-Zsh installeren
Oh-My-Zsh is het meest populaire plug-in-framework voor ZSH en het wordt ook geleverd met veel ingebouwde plug-ins en thema’s. Er zijn ook een paar andere plug-in-frameworks, waaronder Antigen, dat een volledige pakketbeheerder is voor ZSH, maar Oh-My-Zsh heeft heel veel plug-ins ingebouwd en doet zijn werk goed.
Oh-My-Zsh heeft een eenvoudig installatiescript dat u kunt uitvoeren:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Van daaruit kunt u plug-ins in- en uitschakelen door ze toe te voegen aan uw .zshrc-bestand, dat zich in uw ~ directory bevindt.
U kunt een volledige lijst met plug-ins krijgen in de Oh-My-Zsh-repository.
Thema’s
Er zijn genoeg thema’s om rond te gaan, maar powerlevel9k is verreweg de coolste. Het voegt een rechts uitgelijnde informatievak toe, integratie met git en commandogeschiedenis, ongelooflijke aanpassingen, en verpakt het allemaal in een gelikte interface op basis van de powerline-plug-in voor vim.
U wilt iTerm op macOS of een andere terminal met 24-bits kleur gebruiken om het meeste uit powerlevel9k (of een ander ZSH-thema) te halen.
Om powerlevel9k in te stellen (als je Oh-My-Zsh hebt geïnstalleerd) hoef je alleen maar de repository te klonen in de .oh-my-zsh-map met aangepaste thema’s:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Dan moet je het inschakelen in .zshrc:
ZSH_THEME="powerlevel9k/powerlevel9k"
Bron daarna uw .zshrc, en u zou de aangebrachte wijzigingen moeten zien.
Als je wilt, kun je de standaardprompt aanpassen door POWERLEVEL9K_LEFT_PROMPT_ELEMENTS in je .zshrc. Hier is de mijne, met een minimale prompt:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)
Je kunt de volledige documentatie voor powerlevel9k vinden op de repo.