Wat is ZSH en waarom zou je het gebruiken in plaats van Bash?
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 gebaseerd is op dezelfde shell als Bash, heeft ZSH veel van dezelfde functies en is omschakelen een makkie.
Dus waarom het gebruiken?
ZSH heeft te veel functies om hier op te sommen, sommige slechts kleine verbeteringen aan Bash, maar hier zijn enkele van de belangrijkste:
- Automatische cd: Typ gewoon de naam van de map
- Recursieve paduitbreiding: Bijvoorbeeld "/ u / lo / b" wordt uitgebreid naar "/ usr / local / bin"
- Spellingcorrectie en geschatte voltooiing: Als u een kleine fout maakt bij het typen van een mapnaam, zal ZSH dit voor u oplossen
- Plug-in en thema-ondersteuning: ZSH bevat veel verschillende plugin-frameworks
Ondersteuning voor plug-ins en thema's is waarschijnlijk de coolste functie van ZSH en daar zullen we ons op concentreren.
ZSH installeren
Als je op macOS werkt en Homebrew hebt geïnstalleerd (wat je zou moeten doen), kun je ZSH installeren met een enkele opdracht:
brouw installeer zsh
Ook voor macOS-gebruikers zou je waarschijnlijk iTerm moeten gebruiken in plaats van de native terminal, omdat het veel betere kleuren ondersteunt (plus een heleboel andere functies).
Als je Linux gebruikt, kunnen de commando's variëren per distro, maar het moet een standaardpakket zijn in je pakketbeheerder. U kunt deze gids raadplegen als u problemen ondervindt.
Als je Windows gebruikt, heb je misschien zelfs helemaal geen Bash. U kunt deze handleiding volgen om dit 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 komt ook met veel ingebouwde plug-ins en thema's. Er zijn ook een aantal andere plugin-frameworks, waaronder Antigen, een volledige pakketbeheerder 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 je kunt uitvoeren:
sh -c "$ (curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Van daaruit kun je plug-ins in- en uitschakelen door ze toe te voegen aan je .zshrc-bestand in je ~ map.
Je 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 veruit de coolste. Het voegt een rechts uitgelijnd infovak, integratie met git en commandogeschiedenis, ongelofelijke aanpassingen toe en verpakt alles in een gladde interface op basis van de powerline-plugin voor vim.
Je zult iTerm op macOS, of elke terminal met 24-bit kleuren, willen gebruiken om het meeste uit powerlevel9k te halen (of om het even welk ZSH-thema).
Om powerlevel9k in te stellen (als je Oh-My-Zsh hebt geïnstalleerd), clone je de repository in de .oh-my-zsh aangepaste themamap:
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"
Daarna bron je .zshrc, en je zou de aangebrachte wijzigingen moeten zien.
Als je wilt, kun je de standaardprompt aanpassen door POWERLEVEL9K_LEFT_PROMPT_ELEMENTS in je .zshrc te definiëren. Hier is de mijne, met een minimale prompt:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root_indicator background_jobs status laden)
U kunt de volledige documentatie voor powerlevel9k vinden op de repo.