Die Z-Shell (auch bekannt als zsh
) ist eine Unix-Shell, die auf bash
(der Standard-Shell für macOS) mit zusätzlichen Funktionen aufgebaut ist. Es wird empfohlen,zsh
über bash
zu verwenden. Es wird auch dringend empfohlen, ein Framework mitzsh
zu installieren, da es den Umgang mit Konfiguration, Plugins und Themes viel angenehmer macht.
Wir haben auch eine env.sh
-Datei eingefügt, in der wir unsere Aliase, Exporte, Pfadänderungen usw. speichern. Wir legen dies in einer separaten Datei ab, um unsere Mainconfiguration-Datei nicht zu sehr zu verschmutzen. Diese Datei befindet sich am Ende dieser Seite.
Installiere zsh
mit Homebrew:
brew install zsh
Jetzt sollten Sie ein Framework installieren, empfehlen wir Oh My Zshor Prezto zu verwenden. Beachten Sie, dass Sie shouldpick einer von ihnen, nicht beide verwenden.
Die Konfigurationsdatei für zsh
heißt .zshrc
und befindet sich in Ihrem Homefolder (~/.zshrc
).
Oh My Zsh
Oh My Zsh ist ein Open Source, Community-gesteuertes Framework zur Verwaltung Ihrer zsh
-Konfiguration. Es kommt mit einer Reihe von Funktionen aus der Box und verbessert Ihre Terminal-Erfahrung.
Installieren Oh Mein Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Das Installationsskript sollte zsh
auf Ihre Standard-Shell setzen, aber wenn nicht, können Sie es manuell tun:
chsh -s $(which zsh)
Konfiguration
Die Standardkonfiguration ist verwendbar, aber Sie möchten sie wahrscheinlich an Ihre Bedürfnisse anpassen. Das offizielle Wiki enthält viele nützliche Informationen, wenn Sie tief in das eintauchen möchten, was Sie mit Oh My Zsh tun können, aber wir werden die Grundlagen hier behandeln.
Um die vorgenommenen Änderungen zu übernehmen, müssen Sie entweder eine neue Shell-Instanz startenoder ausführen:
source ~/.zshrc
Plugins
Fügen Sie Ihrer Shell Plugins hinzu, indem Sie den Namen des Plugins zum Array plugin
in Ihrem .zshrc
hinzufügen.
plugins=(git colored-man-pages colorize pip python brew osx zsh-syntax-highlighting zsh-autosuggestions)
Eine Liste aller Plugins finden Sie im Oh My Zsh Wiki.Beachten Sie, dass das Hinzufügen von Plugins dazu führen kann, dass sich die Startzeit Ihrer Shell erhöht.
Themen
Das Ändern des Themas ist so einfach wie das Ändern einer Zeichenfolge in Ihrer Konfigurationsdatei.Das Standardthema ist robbyrussell
. Ändern Sie einfach diesen Wert, um das Thema zu ändern, und vergessen Sie nicht, Ihre Änderungen anzuwenden.
ZSH_THEME=pygmalion
Eine Liste der Themes mit Screenshots finden Sie auf der Seite My Zsh Wiki.
Prezto
Prezto ist ein Konfigurationsframework für zsh
; Es bereichert die Befehlszeilenschnittstellenumgebung mit sanedefaults, Aliasen, Funktionen, automatischer Vervollständigung und Eingabeaufforderungsthemen.
Installieren Sie Prezto:
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
Als nächstes erstellen Sie Ihre ~/.zshrc
durch Ausführen:
setopt EXTENDED_GLOBfor rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}" done
Weitere Informationen zur Anpassung finden Sie im GitHub-Repository forPrezto.
Module
Fügen Sie Module zu Prezto hinzu, indem Sie ~/.zpreztorc
bearbeiten und die Module als Zeichenfolgen zur Liste hinzufügen:
Und vergessen Sie nicht, Ihre Änderungen zu übernehmen, indem Sie eine neue Shell-Instanz starten.
Themen
Um alle verfügbaren Themen aufzulisten, führen Sie:
prompt -l
Öffnen Sie dann Ihre Konfigurationsdatei (~/.zpreztorc
) und wechseln Sie zu dem gewünschten Thema:
zstyle ':prezto:module:prompt' theme 'minimal'
env.sh
Um env.sh
einzuschließen, öffnen Sie ~/.zshrc
und fügen Sie Folgendes hinzu:
source ~/<path to file>/env.sh
Diese Datei enthält einige vordefinierte Einstellungen, die alle optional sind.Bitte überprüfen Sie sie, bevor Sie sie als Konfiguration verwenden. Dies sind nur Beispiele, um Ihnen zu zeigen, was Sie in Ihrer Shell anpassen können.