So installieren Sie Zsh unter Linux

Dieses Tutorial zeigt, wie man zsh installiert und das ‘Oh my zsh’-Framework auf dem Linux-Rechner konfiguriert. Z-Shell (Zsh) ist einer der leistungsstärksten Shell-Interpreter, der eine erweiterte Version von . ist bash, tcsh und ksh. Es ist ein sehr beliebtes Befehlszeilen-Produktivitätstool für den Workflow von Webentwicklern.

Einige der herausragenden Merkmale sind:

  • Bessere Tab-Vervollständigung
  • Einfache Verzeichnisnavigation
  • Unterstützt viele Themes und Plugins
  • Satzstellung markieren
  • Automatische Vervollständigung
  • Interaktive Konfiguration
  • Farbanpassung

ZSH unter Linux installieren

Standardmäßig haben Ubuntu- und Debian-Distributionen kein zsh. Um zsh unter Ubuntu 20.04 und Debian 10 zu installieren, führen Sie Folgendes aus:

$ sudo apt install zsh

Auf CentOS 8:

$ sudo yum install zsh

So überprüfen Sie die zsh-Installation:

$ which zsh
/usr/bin/zsh

Aus der Ausgabe, die Sie sehen können, wurde zsh erfolgreich installiert in /usr/bin/zsh.

Ändern Sie die aktuelle Shell

Überprüfen Sie zunächst mit dem folgenden echo-Befehl, auf welcher Shell Sie gerade laufen:

$ echo $0
-bash

oder

$ echo $SHELL
/bin/bash

Die obige Ausgabe zeigt, dass die derzeit verwendete Shell ‘bash’. Um die Standard-Shell zu ändern, müssen Sie den folgenden chsh-Befehl ausführen:

$ chsh -s $(which zsh)

Melden Sie sich von der aktuellen Sitzung ab. Wenn Sie sich jetzt am Terminal anmelden, haben Sie die Zsh-Shell anstelle der Standardeinstellung bash.

$ echo $0
-zsh

Hinweis: Auf CentOS 8 installieren Sie das Paket ‘util-linux-user’, um chsh zu haben:

$ sudo dnf install util-linux-user

oder

$ sudo yum install util-linux-user

Installieren Sie das ‘Oh my zsh’-Framework

Oh mein Zsh ist ein Open-Source-Framework, das auf Zsh läuft. Es kommt mit vielen Funktionen, Themen und Plugins.

Zunächst müssen Sie wget und git installieren, um die erforderlichen Installationstools herunterzuladen:

Unter Ubuntu:

$ sudo apt install git wget

Auf CentOS:

$ sudo dnf install wget git

Laden Sie dann das Oh My Zsh-Installationsskript herunter und führen Sie Folgendes aus:

$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

Ausgabe:

Der Installationsordner ist ‘~/.oh-my-zsh’, führen Sie den Befehl ls aus, um seinen Inhalt aufzulisten:

$ ls ~/.oh-my-zsh
CODE_OF_CONDUCT.md LICENSE.txt cache lib oh-my-zsh.sh templates tools
CONTRIBUTING.md README.md custom log plugins themes

Als nächstes müssen Sie eine Konfigurationsdatei für die zsh-Shell erstellen. Sie können die Konfigurationsvorlage aus dem Ordner ‚~/.oh-my-zsh‘ in Ihr Home-Verzeichnis kopieren:

$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
$ source .zshrc

Quelle .zshrc

Wenn Sie jetzt den Befehl ls ausführen, werden Sie ein neues Aussehen bemerken.

So ändern Sie das Thema

Standardmäßig verwendet Oh-my-zsh das Thema ‘Robbyrussell’. Sie finden das, indem Sie die .zshrc Datei:

.zshrc

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"

Es sind viele andere Themen verfügbar und in ~/.oh-my-zsh/themes/ Verzeichnis.

$ ls ~/.oh-my-zsh/themes

Listenthemen

Um das Standarddesign zu ändern, bearbeiten Sie die .zshrc-Datei und ändern Sie das Standarddesign.

Für example um das Thema zu ‘kiwi’ zu aktualisieren, wie gezeigt:

Zum Kiwi-Thema wechseln

Übernehmen Sie dann die Änderung, indem Sie Folgendes ausführen:

$ source .zshrc

So aktivieren Sie Plugins

Oh-my-zsh bietet viele Plugins an. Sie können alle auflisten in ~/.oh-my-zsh/plugins Verzeichnis.

Oh My Zsh-Plugins auflisten

Um Plugins zu aktivieren, bearbeiten Sie .zshrc Datei und fügen Sie die entsprechenden Plugins in die Zeile ‘plugins’ ein.

Für example:

plugins=(git docker gcloud terraform vagrant)

Syntax-Highlight auf Zsh . konfigurieren

Wenn Sie die Syntaxhervorhebung auf der Zsh-Shell aktivieren möchten, klonen Sie die Zsh-Syntax-Hightlighting von github und verschiebe es in den Plugins-Ordner:

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
$ mv zsh-syntax-highlighting ~/.oh-my-zsh/plugins

Fügen Sie dann die folgende Zeile am Ende des ~/.zshrc Datei:

$ echo "source ~/.oh-my-zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh” >> ~/.zshrc
$ source ~/.zshrc

Autosuggestionen auf Zsh . konfigurieren

Während Sie einen Befehl in der zsh-Shell eingeben, ist es nützlich, wenn die Shell den Autosuggestions-Mechanismus unterstützt. Glücklicherweise unterstützt oh-my-zsh diese Funktion sehr gut.

So aktivieren Sie die automatische Vorschlagsinstallation zsh-autosuggestions Plugin:

$ git clone https://github.com/zsh-users/zsh-autosuggestions
$ mv zsh-autosuggestions ~/.oh-my-zsh/custom/plugins

Dann fügen Sie das Plugin der Liste der Plugins in . hinzu ~/.zshrc Datei:

plugins=(git docker gcloud terraform vagrant zsh-autosuggestions)

Wenden Sie nun die Änderung an, indem Sie Folgendes ausführen:

$ source ~/.zshrc

Fazit

In diesem Tutorial haben wir gelernt, wie man ZSH auf Ubuntu 20.04- und CentOS 8-Maschinen installiert und konfiguriert.

Fischshell ist eine weitere gute Alternative, die einen Versuch wert ist, um ein besseres Terminalerlebnis zu erzielen. Vielen Dank fürs Lesen und hinterlassen Sie bitte Ihren Vorschlag im Kommentarbereich unten.