Wechsel zur Zsh

Shell++

Die moderne und mit zahlreichen nützlichen Features ausgestattetete Z-Shell bietet Kommandozeilen-Arbeitern eine attraktive Alternative zur klassischen Bash. Wir zeigen die Möglichkeiten und helfen beim Einstieg.

Eine Shell ist ein Programm, welches Text einliest und diesen Text als Kommando interpretiert und ausführt – so definiert trocken das Lexikon Wikipedia. Heute erledigt eine Shell jedoch in der Regel weitaus mehr, als nur Kommandos zu interpretieren. Eine moderne Shell kann jede Menge Kommandos und Parameter vervollständigen, unterstützt eine eigene Scriptsprache und besitzt Funktionen, die dem Anwender rundum das Leben erleichtern. Die meisten Distributionen setzen in Sachen Standard-Shell auf die Bash. Wer allerdings viel mit der Kommandozeile arbeitet, vermisst wahrscheinlich oftmals einige Möglichkeiten, die der Bash schlicht fehlen. Hier springt die Z-Shell in die Lücke.

Entwickelt wurde die Z-Shell (kurz Zsh) 1989 von Paul Falstad. Falstad wollte eine neue Shell schreiben, welche die Vorteile und Verbesserungen der Shells Bash, Csh und Ksh kombinieren und darüber hinaus noch weitere, neue Features implementieren sollte. Inzwischen wird die Entwicklung von den Mitgliedern der Mailingliste zsh-workers@sunsite.dk fortgeführt und von Peter Stephenson koordiniert.

Installation

Viele Distributionen bringen die Zsh schon mit, bei den anderen können Sie sie über den Paketmanager nachinstallieren. Entsprechende Pakete im RPM-Format finden sich beispielsweise bei RPMSeek [1] und lassen sich mit dem Befehl rpm -i Paket.rpm installieren.

Alternativ können Sie die Z-Shell auch aus den aktuellen Quellen selbst übersetzen. Diese finden Sie auf einem der vielen Mirrors des Zsh-Projekts und auf der Heft-CD dieser Ausgabe. Besondere Abhängigkeiten werden nicht benötigt. Um die Zsh zu kompilieren und (als root) zu installiert, nutzen Sie den bekannten Dreisprung:

./configure
make
su -c "make install"

Wechsel zur Zsh

Möchten Sie lediglich die die Beispiele dieses Artikels nachvollziehen, dann starten Sie die Zsh dazu durch Eingabe des Befehls exec zsh auf der Kommandozeile. Wollen Sie die Zsh dagegen als Login-Shell verwenden, dann gilt es zunächst zu prüfen, ob das Syste ihre Verwendung zu diesem Zweck auch erlaubt. Dazu muss sie in der Datei /etc/shells mit vollem Pfad aufgeführt sein. Findet sich dort kein entsprechender Eintrag, so stellen Sie zuerst einmal mit dem Befehl which zsh den Pfad zur Zsh fest und tragen ihn (als root) in /etc/shells nach (Listing 1).

Listing 1

Prüfen von /etc/shells

# grep zsh /etc/shells
# where zsh
/usr/bin/zsh
# echo "/usr/bin/zsh" >> /etc/shells

Nachdem Sie diesen Eintrag vorgenommen haben, tauschen Sie Ihre Login-Shell gegen die Zsh aus. Das erledigen Sie mit dem Befehl chsh -c /Pfad/Zur/zsh Benutzername. Eventuell müssen Sie chsh aufgrund von Restriktionen der Distribution möglicherweise als root aufrufen – obwohl der Befehl eigentlich Benutzern ermöglichen soll, ihre Login-Shell selbst zu wechseln.

Beim Ändern der Shell sollten Sie als derjenige Benutzer, dessen Shell geändert werden soll, stets eingeloggt bleiben und auf einer anderen Konsole prüfen, ob der Wechsel erfolgreich verlaufen ist. Haben Sie sich beispielsweise beim Pfad vertippt, ist ein Einloggen des Benutzers ohne ein erneutes chsh oder Editieren der Datei /etc/passwd nicht mehr möglich.

Alternativ können Sie die Zsh mittels des Parameters -l oder --login auch explizit als Login-Shell starten.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Shell-Tipps
    Alte (Unix-) Hasen lieben sie, Linux-Ein- und Aufsteiger stehen ihr oft mindestens skeptisch bis ablehnend gegenüber: der Shell. Wie eine Muschelschale legt sie sich um die Perle (den Linux-Kernel) und regelt alle Kommunikation mit ihm. Dieses für viele unbekannte Wesen wollen wir in unserer neuen Reihe näher beleuchten und versuchen, Vorurteile abzubauen, sowie Ihnen einen Einblick in die Möglichkeiten dieser mächtigen Anwenderschnittstelle geben. fortgeschrittenere Shell-User seien an dieser Stelle aufgefordert, ihre Tipps und Tricks an uns zu schicken, so dass wir sie in dieser Serie weiter verbreiten können.
  • Dr. Linux
    Komplizierte Organismen, wie Linuxsysteme es nun einmal sind, haben so ihre ganz eigenen Wehwehchen. Dr. Linux beobachtet die Patienten in den Linux-Newsgruppen, stellt an dieser Stelle Rezepte für aktuelle Probleme aus und alternative Heilmethoden vor.
  • Tricks für die Bash
    Mit ein paar grundlegenden Kniffen bringen Sie Schwung und Farbe in die Arbeit auf der Kommandozeile.
  • Bash-Konfiguration, die zweite
    In diesem zweiten Teil der Serie über die Konfiguration der Bash wird es noch einmal praktisch: Das Einstellen des Prompts, und die für die Fehlersuche so nützlichen Tracing-Modi werden beschrieben.
  • Dr. Linux
    Komplizierte Organismen, wie Linux-Systeme es nun einmal sind, haben so ihre ganz eigenen Wehwehchen. Dr. Linux: beobachtet die Patienten in den Linux-News-Gruppen, stellt an dieser Stelle Rezepte für aktuelle Probleme aus und alternative Heilmethoden vor.
Kommentare

Infos zur Publikation

LU 12/2016: Neue Desktops

Digitale Ausgabe: Preis € 5,99
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!

Aktuelle Fragen

Brother Drucker DCP-J4120
Achim Zerrer, 09.12.2016 18:08, 0 Antworten
Hallo, ich wollte unter Leap 42.1 den Brother Drucker installieren und dazu das PPD- Datei vom do...
Drucker Epson XP-332 unter ubuntu 14.04 einrichten
Andrea Wagenblast, 30.11.2016 22:07, 2 Antworten
Hallo, habe vergeblich versucht mein Multifunktionsgerät Epson XP-332 als neuen Drucker unter...
Apricity Gnome unter Win 10 via VirtualBox
André Driesel, 30.11.2016 06:28, 2 Antworten
Halo Leute, ich versuche hier schon seit mehreren Tagen Apricity OS Gnome via VirtualBox zum l...
EYE of Gnome
FRank Schubert, 15.11.2016 20:06, 2 Antworten
Hallo, EOG öffnet Fotos nur in der Größenordnung 4000 × 3000 Pixel. Größere Fotos werden nic...
Kamera mit Notebook koppeln
Karl Spiegel, 12.11.2016 15:02, 2 Antworten
Hi, Fotografen ich werde eine SONY alpha 77ii bekommen, und möchte die LifeView-Möglichkeit nu...