Was ist ZSH und warum sollten Sie es anstelle von Bash verwenden?

Inhaltsverzeichnis:

Video: Was ist ZSH und warum sollten Sie es anstelle von Bash verwenden?

Video: Was ist ZSH und warum sollten Sie es anstelle von Bash verwenden?
Video: iPhone & iPad optimal einrichten | Tipps, wichtige Einstellungen und mehr 2024, März
Was ist ZSH und warum sollten Sie es anstelle von Bash verwenden?
Was ist ZSH und warum sollten Sie es anstelle von Bash verwenden?
Anonim
ZSH, auch Z-Shell genannt, ist eine erweiterte Version der Bourne-Shell (sh) mit vielen neuen Funktionen und Unterstützung für Plugins und Designs. Da ZSH auf der gleichen Shell basiert wie Bash, weist es viele der gleichen Funktionen auf, und das Umschalten ist ein Kinderspiel.
ZSH, auch Z-Shell genannt, ist eine erweiterte Version der Bourne-Shell (sh) mit vielen neuen Funktionen und Unterstützung für Plugins und Designs. Da ZSH auf der gleichen Shell basiert wie Bash, weist es viele der gleichen Funktionen auf, und das Umschalten ist ein Kinderspiel.

Warum also verwenden?

ZSH bietet hier zu viele Funktionen, einige kleinere Verbesserungen an Bash, aber hier einige der wichtigsten:

  • Automatische CD: Geben Sie einfach den Namen des Verzeichnisses ein
  • Rekursive Pfaderweiterung: Zum Beispiel „/ u / lo / b“erweitert sich zu „/ usr / local / bin“
  • Rechtschreibkorrektur und ungefähre Fertigstellung: Wenn Sie bei der Eingabe eines Verzeichnisnamens einen geringfügigen Fehler machen, korrigiert ZSH diesen für Sie
  • Plugin und Theme-Unterstützung: ZSH enthält viele verschiedene Plugin-Frameworks

Die Unterstützung für Plugins und Designs ist wahrscheinlich das coolste Feature von ZSH und ist das, worauf wir uns hier konzentrieren.

ZSH installieren

Wenn Sie auf macOS sind und Homebrew installiert haben (was Sie sollten), können Sie ZSH mit einem einzigen Befehl installieren:
Wenn Sie auf macOS sind und Homebrew installiert haben (was Sie sollten), können Sie ZSH mit einem einzigen Befehl installieren:

brew install zsh

Auch für macOS-Benutzer sollten Sie wahrscheinlich iTerm anstelle des nativen Terminals verwenden, da es eine wesentlich bessere Farbunterstützung bietet (und viele andere Funktionen).

Wenn Sie unter Linux arbeiten, können sich die Befehle je nach Distribution unterscheiden, es sollte jedoch ein Standardpaket in Ihrem Paketmanager sein. Sie können diesen Leitfaden konsultieren, wenn Sie Probleme haben.

Wenn Sie sich unter Windows befinden, haben Sie vielleicht gar nicht erst Bash. Sie können dieser Anleitung folgen, um dies einzurichten und ZSH zu aktivieren.

Installieren von Oh-My-Zsh

Oh-My-Zsh ist das beliebteste Plugin-Framework für ZSH und enthält viele integrierte Plugins und Designs. Es gibt auch eine Reihe anderer Plugin-Frameworks, einschließlich Antigen, einem vollständigen Paketmanager für ZSH, aber Oh-My-Zsh hat eine Menge Plugins eingebaut und macht seine Arbeit gut.
Oh-My-Zsh ist das beliebteste Plugin-Framework für ZSH und enthält viele integrierte Plugins und Designs. Es gibt auch eine Reihe anderer Plugin-Frameworks, einschließlich Antigen, einem vollständigen Paketmanager für ZSH, aber Oh-My-Zsh hat eine Menge Plugins eingebaut und macht seine Arbeit gut.

Oh-My-Zsh hat ein einfaches Installationsskript, das Sie ausführen können:

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

Von dort aus können Sie Plugins aktivieren und deaktivieren, indem Sie sie Ihrer.zshrc-Datei hinzufügen, die sich in Ihrem ~ -Verzeichnis befindet.

Eine vollständige Liste der Plugins finden Sie im Oh-My-Zsh-Repository.
Eine vollständige Liste der Plugins finden Sie im Oh-My-Zsh-Repository.

Themes

Es gibt viele Themen, die es zu entdecken gilt, aber Powerlevel9k ist bei weitem das coolste. Es fügt eine rechtsbündige Infobox, eine Integration mit git und command history, unglaubliche Anpassungsmöglichkeiten hinzu und fasst sie in einer eleganten Schnittstelle zusammen, die auf dem Powerline-Plugin für vim basiert.
Es gibt viele Themen, die es zu entdecken gilt, aber Powerlevel9k ist bei weitem das coolste. Es fügt eine rechtsbündige Infobox, eine Integration mit git und command history, unglaubliche Anpassungsmöglichkeiten hinzu und fasst sie in einer eleganten Schnittstelle zusammen, die auf dem Powerline-Plugin für vim basiert.

Sie möchten iTerm unter macOS oder ein beliebiges Terminal mit 24-Bit-Farbe verwenden, um Powerlevel9k (oder wirklich jedes ZSH-Design) optimal zu nutzen.

Um powerlevel9k einzurichten (falls Sie Oh-My-Zsh installiert haben), klonen Sie das Repository einfach in den Ordner mit den benutzerdefinierten Designs.oh-my-zsh:

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

Dann müssen Sie es in.zshrc aktivieren:

ZSH_THEME='powerlevel9k/powerlevel9k'

Danach geben Sie Ihre.zshrc ein und Sie sollten die Änderungen sehen.

Wenn Sie möchten, können Sie die Standardaufforderung anpassen, indem Sie POWERLEVEL9K_LEFT_PROMPT_ELEMENTS in Ihrer.zshrc definieren. Hier meine mit einem minimalen Prompt:
Wenn Sie möchten, können Sie die Standardaufforderung anpassen, indem Sie POWERLEVEL9K_LEFT_PROMPT_ELEMENTS in Ihrer.zshrc definieren. Hier meine mit einem minimalen Prompt:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)

Die vollständige Dokumentation für powerlevel9k finden Sie im Repo.

Empfohlen: