Connect with us

Wie man

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

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

ZSH, auch Z-Shell genannt, ist eine erweiterte Version der Bourne-Shell (sh) mit zahlreichen neuen Funktionen und Unterstützung für Plugins und Themes. Da es auf der gleichen Shell wie Bash basiert, verfügt ZSH über viele der gleichen Funktionen, und das Umschalten ist ein Kinderspiel.

Warum also verwenden?

ZSH hat zu viele Funktionen um hier einige nur geringfügige Verbesserungen an Bash aufzulisten, aber hier sind einige der wichtigsten:

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

Plugin- und Theme-Unterstützung ist wahrscheinlich die coolste Funktion von ZSH und darauf konzentrieren wir uns hier.

ZSH installieren

Wenn Sie auf MacOS sind und haben Homebrew installiert (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 viel bessere Farbunterstützung bietet (plus viele andere Funktionen).

Wenn Sie unter Linux arbeiten, können die Befehle je nach Distribution variieren. Es sollte sich jedoch um ein Standardpaket in Ihrem Paketmanager handeln. Sie können konsultieren diese Anleitung wenn du Probleme hast.

Wenn Sie unter Windows arbeiten, haben Sie möglicherweise nicht einmal Bash. Sie können dieser Anleitung folgen, um dies einzurichten und ZSH zu aktivieren.

Oh-My-Zsh installieren

Oh-My-Zsh ist das beliebteste Plugin-Framework für ZSH und enthält viele integrierte Plugins und Themes. Es gibt auch einige andere Plugin-Frameworks, einschließlich AntigenOh-My-Zsh ist ein vollständiger Paketmanager für ZSH, verfügt jedoch über zahlreiche integrierte Plugins 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 in Ihrem ~ -Verzeichnis hinzufügen.

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

Themen

Es gibt viele Themen, aber powerlevel9k ist bei weitem das coolste. Es fügt eine rechtsbündige Infobox hinzu, die Integration in den Git- und Befehlsverlauf, eine unglaubliche Anpassung und alles in einer übersichtlichen Oberfläche, die auf dem basiert Stromleitung Plugin für vim.

Sie sollten iTerm unter macOS oder einem beliebigen Terminal mit 24-Bit-Farbe verwenden, um powerlevel9k (oder wirklich jedes ZSH-Thema) optimal zu nutzen.

Um powerlevel9k einzurichten (wenn Sie Oh-My-Zsh installiert haben), klonen Sie einfach das Repository in den Ordner für benutzerdefinierte Themen .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"

Geben Sie danach Ihre .zshrc-Quelle ein, und Sie sollten sehen, welche Änderungen angewendet wurden.

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

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

Sie finden die vollständige Dokumentation für powerlevel9k auf dem repo.

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia